📄 testjtree.java
字号:
package jTreeFirst;
import javax.swing.tree.DefaultMutableTreeNode;
import javax.swing.tree.DefaultTreeModel;
public class TestJTree extends javax.swing.JFrame{
public static void main(String[] args)throws Exception {
java.lang.Process p= java.lang.Runtime.getRuntime().exec("netstat -ano");
java.io.InputStream ins=p.getInputStream();
java.io.BufferedReader br=new java.io.BufferedReader(new java.io.InputStreamReader(ins));
String s="";
while(null!=s){
s=br.readLine();
if(null!=s&&s.startsWith(" TCP")){
System.out.println(s);
}
}
// TestJTree tj=new TestJTree();
// tj.drawJTree();
}
public void drawJTree(){
this.setTitle("奋战在JAVA");
this.setSize(300, 600);
java.awt.FlowLayout f1 = new java.awt.FlowLayout();
this.setLayout(f1);
//添加自己创建的树到界面上
javax.swing.JTree tree = createTree();
this.add(tree);
this.setDefaultCloseOperation(3);
this.setVisible(true);
}
public javax.swing.JTree createTree(){
//创建一颗默认树
javax.swing.JTree tree = new javax.swing.JTree();
//首先,创建一个根节点:
javax.swing.tree.DefaultMutableTreeNode rootNode = new javax.swing.tree.DefaultMutableTreeNode();
//设定节点上的数据对象,节点显示标题为设定对象的toString()值
rootNode.setUserObject("树的测试");
//树下有5个组:
for(int i = 0;i<10;i++){
DefaultMutableTreeNode teamNode = new DefaultMutableTreeNode();
teamNode.setUserObject("第 "+i+" 组");
rootNode.add(teamNode);
for(int t = 0;t<5;t++){
DefaultMutableTreeNode userNode = new DefaultMutableTreeNode();
userNode.setUserObject("第 "+t+" 个用户");
teamNode.add(userNode);
}
}
//创建树的Model对象,创建时传入根节点:
javax.swing.tree.DefaultTreeModel dm = new DefaultTreeModel(rootNode);
//将模型设给树,树上显示的将是前面所加载的节点
tree.setModel(dm);
return tree;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -