📄 jtreetest.java
字号:
package try_sw;import java.io.*;import java.util.*;import java.awt.Dimension;import java.awt.Color;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JPanel;import javax.swing.JScrollPane;import javax.swing.JTree;import javax.swing.BoxLayout;import javax.swing.tree.TreePath;import javax.swing.tree.DefaultMutableTreeNode;import javax.swing.tree.DefaultTreeModel;public class JTreetest { /** * @param args */ private static JButton b= new JButton("analyse"), c= new JButton("Clear"); static DefaultMutableTreeNode add(DefaultMutableTreeNode treen1,DefaultMutableTreeNode treen2){ treen1.add(treen2); return treen1; } @SuppressWarnings("deprecation") public static void main(String[] args) throws IOException { // TODO Auto-generated method stub System.out.println("enter the second root"); BufferedReader rd = new BufferedReader(new InputStreamReader(System.in)); String root = rd.readLine(); DefaultMutableTreeNode rt = new DefaultMutableTreeNode(root,true); System.out.println("enter another second root"); String root1 = rd.readLine(); DefaultMutableTreeNode rt1 = new DefaultMutableTreeNode(root1,true); System.out.println("now enter the children"); while(true){ String str=""; str=rd.readLine(); if(str.equals(""))break; DefaultMutableTreeNode ch = new DefaultMutableTreeNode(str,true); rt.add(ch); } System.out.println("now enter the second's children"); while(true){ String str1=""; str1=rd.readLine(); if(str1.equals(""))break; DefaultMutableTreeNode ch = new DefaultMutableTreeNode(str1,true); rt1.add(ch); } System.out.println("now enter the true root"); String st=rd.readLine(); DefaultMutableTreeNode dst = new DefaultMutableTreeNode(st,true); dst.add(rt); dst.add(rt1); DefaultMutableTreeNode dt4 = new DefaultMutableTreeNode("a",true); String[] arr = {"b","c","d"}; DefaultMutableTreeNode dt5 = new DefaultMutableTreeNode("nn",true); for(String ar:arr){ dt5 = new DefaultMutableTreeNode(ar,true); dt4.add(dt5); } final JTree jt = new JTree(dst); final JTree jt1 = new JTree((DefaultMutableTreeNode)dt5.getRoot()); b.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ JPanel panel1 = new JPanel(); panel1.setLayout ( new BoxLayout (panel1, BoxLayout.X_AXIS)); panel1.setPreferredSize ( new Dimension ( 400 , 400 )); panel1.add ( new JScrollPane (jt1)); JFrame frame = new JFrame ( " JTreetest " ); frame.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE); frame.setContentPane (panel1); frame.pack(); frame.show(); } }); JPanel panel = new JPanel(); panel.setLayout ( new BoxLayout (panel, BoxLayout.X_AXIS)); panel.setPreferredSize ( new Dimension ( 400 , 400 )); panel.add ( new JScrollPane (jt)); panel.add(b); panel.add(c); JFrame frame = new JFrame ( " JTreetest " ); frame.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE); frame.setContentPane (panel); frame.pack(); frame.show(); }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -