`
yue1132
  • 浏览: 10510 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

java gui中写JTree,和JTable

阅读更多

 

 

实现附件中图片的效果的java代码:

 

package test;

import javax.swing.JFrame;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JTree;
import javax.swing.event.TreeSelectionEvent;
import javax.swing.event.TreeSelectionListener;
import javax.swing.tree.DefaultMutableTreeNode;
import javax.swing.tree.DefaultTreeModel;
/**
 * 名称:JTree的写法
 * 作者: yue1132
 * 版本:0.0.1
 * 日期:2012-06-29
 */
public class JTreeTest extends JPanel{
	private JTree cityTree;
	/**
	 * @param args
	 */
	public JTreeTest(){
		this.addcityTree();	
	}
	
	private void addcityTree() {
		// TODO Auto-generated method stub
		this.cityTree = new JTree();
		//设置根节点
		DefaultMutableTreeNode root = new DefaultMutableTreeNode("四川省");
		//设置一级节点
		DefaultMutableTreeNode city1 = new DefaultMutableTreeNode("成都市"); 
		DefaultMutableTreeNode city2 = new DefaultMutableTreeNode("绵阳市"); 
		DefaultMutableTreeNode city3 = new DefaultMutableTreeNode("乐山市"); 
		//设置二级目录,并把二级节点绑定到一级节点
		city1.add(new DefaultMutableTreeNode("成都市外国语学校"));
		city1.add(new DefaultMutableTreeNode("成都十二中"));
		city1.add(new DefaultMutableTreeNode("成都七中")); 
		
		city2.add(new DefaultMutableTreeNode("南山中学"));
		city2.add(new DefaultMutableTreeNode("绵阳中学"));
		city2.add(new DefaultMutableTreeNode("绵阳三中"));
		
		city3.add(new DefaultMutableTreeNode("乐山外国语学校"));
		city3.add(new DefaultMutableTreeNode("乐山二中"));
		//把一级目录绑定到根节点
		root.add(city1);
		root.add(city2);
		root.add(city3);
		
		DefaultTreeModel  model= new DefaultTreeModel(root);	
		this.cityTree.setBounds(0, 0, 200, 450);
		this.cityTree.setModel(model);
		for (int i = 0; i < cityTree.getRowCount(); i++)
			cityTree.expandRow(i);
		this.add(cityTree);
		//JTree添加选择监听器
		cityTree.addTreeSelectionListener(new TreeSelectionListener() {
			
			public void valueChanged(TreeSelectionEvent e) {
				// TODO Auto-generated method stub
			DefaultMutableTreeNode select = (DefaultMutableTreeNode)e.getPath().getLastPathComponent();
			//如果当前选中一个节点,则弹出一个对话框并显示节点上的文本内容
			if(select.toString()!=null){
					JOptionPane.showMessageDialog(null, select.toString());
				}
			}
		});	
		
	}
	//添加一个Frame测试新建的cityTree
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		JFrame frame =new JFrame();
		frame.getContentPane().setLayout(null);
		frame.setDefaultCloseOperation(3);
		frame.setSize(800, 600);
		
		JTreeTest tree = new JTreeTest();
		tree.setLayout(null);
		tree.setBounds(10, 10, 200, 500);
		frame.getContentPane().add(tree);//把tree面板添加到JFrame中
		frame.setLocationRelativeTo(null);//设置JFrame居中对齐
		frame.setVisible(true);//设置JFrame可见

	}
}

  • 大小: 36 KB
分享到:
评论
1 楼 maggieff 2018-01-06  
[u][list]
[*][url][url][url][*]
[*]
[b][*][*]
[*]
[*]
[*]
[*]
[*][*]
  • [*]
    [flash=200,200][url][url][img][list]
    [*]
    引用
    [u][i][/i][/u]
    [/list][/img][/url][/url][/flash]
    ||||||||
  • |||||||
  • |||||||
  • ||||||
  • ||||||
  • |||||
  • |||||
  • ||||
  • ||||
  • |||
  • |||
  • ||
  • ||
  • |
  • |
  • [/url][/url][/url][/list][/u][/b]

    相关推荐

      Java JTree+JTable应用

      在Java Swing库中,`JTree`和`JTable`是两种非常重要的组件,用于创建用户界面。`JTree`通常用于展示层次化的数据结构,而`JTable`则适用于二维表格数据的显示和操作。本项目是关于如何在Java应用程序中结合使用这两...

      JAVA JTREE JTABLE实例代码

      在JTable中,数据和视图是分离的,数据存储在TableModel对象中,而视图则是由JTable组件渲染的。 下面是一个JTable的简单示例代码: ```java import javax.swing.JFrame; import javax.swing.JScrollPane; import ...

      Java Swing中的表格(JTable)和树(JTree)组件使用实例

      在Java Swing中,`JTable`和`JTree`是两个重要的组件,它们分别用于展示数据的表格形式和树形结构。下面将详细介绍这两个组件的基本概念、常用方法以及实例。 ### `JTable`组件 `JTable`是Java Swing GUI库中的一...

      java gui源代码

      4. **Swing特有功能**:Swing库还提供了许多AWT没有的功能,如JTable(表格)、JTree(树形结构)和JTabbedPane(选项卡面板)。此外,Swing组件可以通过设置LookAndFeel来改变应用程序的外观,使其与操作系统的风格...

      Java Swing Menu组件,JTable组件,JTree组件小示例

      在Java Swing中,开发者可以使用一系列组件来构建用户界面,其中`JMenu`、`JTable`和`JTree`是三个非常关键的组件,它们在构建功能丰富的交互式应用中扮演着重要角色。 1. **JMenu组件**: `JMenu`组件用于创建...

      Java GUI万能模板.zip

      在这个压缩包中,可能包含了各种常用的Java GUI组件、布局管理器、事件监听器以及实用方法,便于开发人员在构建自己的应用时进行参考和集成。 Java GUI主要基于Java AWT(Abstract Window Toolkit)和Swing库来实现...

      JAVA GUI编程实例集.rar

      Java GUI(图形用户界面)编程是Java开发中的一个重要领域,它允许开发者创建具有交互性的桌面应用程序。本资源“JAVA GUI编程实例集.rar”显然是为初学者设计的,旨在通过实例帮助学习者掌握Java GUI的基本概念和...

      JavaGUI可视化插件

      在JavaGUI开发中,有一些可视化的插件和工具可以帮助开发者快速创建界面。例如,Eclipse的WindowBuilder和IntelliJ IDEA的Form Designer,这些工具允许开发者通过拖放方式添加组件,并实时预览界面效果,减少了编写...

      java GUI程序设计

      3. **布局管理器(Layout Managers)**:在Java GUI中,组件的位置和大小通常由布局管理器自动处理。Java提供了多种布局管理器,如FlowLayout、BorderLayout、GridLayout和GridBagLayout等,每种管理器都有其特定的...

      Java 应用程序JavaGUI.zip

      综上所述,JavaGUI是Java应用程序中创建用户界面的关键技术,涉及AWT和Swing库的使用,包括组件、事件处理、布局管理等方面。通过熟练掌握这些知识点,开发者能够构建出功能丰富、用户体验良好的桌面应用程序。

      java GUI 参考资料

      Java GUI(图形用户界面)是Java编程中用于创建桌面应用程序用户界面的部分,它提供了一组丰富的组件库,使得开发者能够创建交互式的图形界面。在Java GUI设计时,我们需要理解并运用各种组件的属性来定制界面的外观...

      100个JavaGUI+swingDemo大全

      7. **Swing小部件和附加功能**:Swing还提供了一些高级组件,如JTable(表格)、JTree(树形结构)、JTabbedPane(选项卡面板)等,以及JLayeredPane(分层面板)等复杂布局功能。 8. **外观和主题**:Swing允许...

      Java GUI swing教程

      深入学习Java GUI Swing,还包括理解模型-视图-控制器(MVC)设计模式,Swing组件如何遵循这一模式,以及如何使用JTable、JTree和JList等高级组件来显示和操作数据。此外,Swing还支持SwingWorker,这是一个异步任务...

      JAVA GUI实例课件

      在"JAVA GUI实例课件"中,你将深入学习如何利用Java进行GUI的设计和实现。 GUI基础讲解可能涵盖了以下几个核心概念: 1. **组件(Components)**:GUI的基本构建块,如按钮(JButton)、文本框(JTextField)、...

      JavaGUI程序设计

      Java图形用户界面(GUI,Graphical User Interface)程序设计是Java编程中的一项...在JavaGUI程序设计的压缩包中,可能包含了相关的代码示例、教程文档或项目案例,这些资源可以帮助学习者深入理解和实践Java GUI编程。

      javaGUI程序设计

      6. JTable和JTree:这两类组件用于显示数据集合,JTable用于二维表格数据,而JTree则用于显示层级结构的数据。它们支持排序、过滤、编辑等功能,常用于数据展示和操作。 7. JFrame和JPanel:JFrame是Java GUI中的主...

      JAVA GUI三剑客之swing

      Java GUI三剑客中的"Swing"是Java图形用户界面(GUI)开发的重要工具,它在Java AWT(Abstract Window Toolkit)的基础上进行了扩展和优化,提供了更为丰富的组件库和更强大的功能。本教程通过三个部分深入浅出地...

      java-GUI.zip_GUI教程_Java GUI

      2. **Swing组件和特性**:讲解Swing中的JFrame、JPanel、JScrollPane等高级组件,以及JTable、JTree和JTabbedPane等复杂组件的用法。 3. **布局管理**:详细阐述FlowLayout、GridLayout、BorderLayout和...

      JAVA GUI开发

      6. **事件队列(EventQueue)和事件调度**:Java GUI中的事件处理基于事件队列,确保了事件的顺序执行,避免了并发问题。 通过学习和熟练掌握上述Java GUI开发的知识点,开发者能够创建出功能强大、用户友好的桌面...

      GUI.rar_10 Examples of GUI_GUI JAva_java G_java gui_java,GUI

      在Java编程语言中,GUI的实现主要依赖于Java AWT(Abstract Window Toolkit)和Swing库。本压缩包提供了10个GUI的示例代码,可以帮助初学者深入理解和实践Java GUI编程。 1. **Java AWT**: AWT(Abstract Window ...

    Global site tag (gtag.js) - Google Analytics