实现附件中图片的效果的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
分享到:
相关推荐
java JTree+JTable使用样例,实现将JTree的节点内容显示到JTable中,eclipse导入maven项目 maven编译: mvn clean package
java.awt.dnd Drag 和 Drop 是一种直接操作动作,在许多图形用户界面系统中都会遇到它,它提供了一种机制,能够在两个与 GUI 中显示元素逻辑相关的实体之间传输信息。 java.awt.event 提供处理由 AWT 组件所激发的...
java.awt.dnd Drag 和 Drop 是一种直接操作动作,在许多图形用户界面系统中都会遇到它,它提供了一种机制,能够在两个与 GUI 中显示元素逻辑相关的实体之间传输信息。 java.awt.event 提供处理由 AWT 组件所激发的...
java.awt.dnd Drag 和 Drop 是一种直接操作动作,在许多图形用户界面系统中都会遇到它,它提供了一种机制,能够在两个与 GUI 中显示元素逻辑相关的实体之间传输信息。 java.awt.event 提供处理由 AWT 组件所激发的...
java写的资源管理,分左右栏,以及大图标
java.awt.dnd Drag 和 Drop 是一种直接操作动作,在许多图形用户界面系统中都会遇到它,它提供了一种机制,能够在两个与 GUI 中显示元素逻辑相关的实体之间传输信息。 java.awt.event 提供处理由 AWT 组件所激发的...
How to build a better Java UI/UX using layout managers, Swing's JTable and JTree APIs, cut-and-paste, and drag-and-drop How to use Java Database Connectivity (JDBC) to connect and integrate with ...
How to build a better Java UI/UX using layout managers, Swing's JTable and JTree APIs, cut-and-paste, and drag-and-drop How to use Java Database Connectivity (JDBC) to connect and integrate with ...
java.awt.dnd Drag 和 Drop 是一种直接操作动作,在许多图形用户界面系统中都会遇到它,它提供了一种机制,能够在两个与 GUI 中显示元素逻辑相关的实体之间传输信息。 java.awt.event 提供处理由 AWT 组件所激发的...
11.1 GUI(图形用户界面)和AWT 381 11.2 AWT容器 382 11.3 布局管理器 385 11.3.1 FlowLayout布局管理器 386 11.3.2 BorderLayout布局管理器 387 学生提问:BorderLayout最多只能放置5个组件吗?那它还有什么...
java.awt.dnd Drag 和 Drop 是一种直接操作动作,在许多图形用户界面系统中都会遇到它,它提供了一种机制,能够在两个与 GUI 中显示元素逻辑相关的实体之间传输信息。 java.awt.event 提供处理由 AWT 组件所激发的...
java.awt.dnd Drag 和 Drop 是一种直接操作动作,在许多图形用户界面系统中都会遇到它,它提供了一种机制,能够在两个与 GUI 中显示元素逻辑相关的实体之间传输信息。 java.awt.event 提供处理由 AWT 组件所激发的...
14.3.2AWT中的基本组件和子包446 14.3.3AWT组件通用属性与方法448 14.3.4使用AWT编制GUI程序示例449 14.4事件处理452 14.4.1授权事件模型452 14.4.2事件453 14.4.3事件源453 14.4.4事件监听器和适配器454 ...
java.awt.dnd Drag 和 Drop 是一种直接操作动作,在许多图形用户界面系统中都会遇到它,它提供了一种机制,能够在两个与 GUI 中显示元素逻辑相关的实体之间传输信息。 java.awt.event 提供处理由 AWT 组件所激发的...
第6章 对象和类——Java世界的细胞 77 6.1 面向对象概述 77 6.1.1 面向对象程序设计思想的诞生 77 6.1.2 面向过程与面向对象思想的对比 78 6.1.3 面向对象技术的背景和特点 79 6.2 类的定义与对象的创建...