⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 jtreetest.java

📁 CMM编译器词法分析及语法分析代码
💻 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 + -