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

📄 jtreeframe.java

📁 java JTree的简单应用 供初学者参考!
💻 JAVA
字号:
/*
 *作者:梅玲
 *日期:2007-3-1
*/
package newer;

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
import javax.swing.tree.DefaultMutableTreeNode;

public class JTreeFrame extends JFrame 
	implements TreeSelectionListener
{
	private JPanel mainPane;
	private JPanel cardPane;
	private JTree tree;
	private JScrollPane scrollPane;
	private DefaultMutableTreeNode root;
	private ImagePanel [] imagePanels= {
		new ImagePanel("img\\1.jpg"),
		new ImagePanel("img\\2.jpg"),
		new ImagePanel("img\\3.jpg"),
		new ImagePanel("img\\4.jpg")
	};
	private CardLayout cardLayout;
	public JTreeFrame()
	{
		jbInt();
		addEvent();
		this.setSize(500,400);
		this.setTitle("JTree面板管理器");
		this.setResizable(false);
		this.setLocationRelativeTo(this);
		this.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);
		this.setVisible(true);
	}
	
	private void jbInt()
	{
		mainPane = (JPanel)this.getContentPane();
		mainPane.setLayout(null);
		
		cardPane = new JPanel();
		cardPane.setBounds(140,20,320,300);
		cardLayout = new CardLayout();
		cardPane.setLayout(cardLayout);
		
		cardPane.add("面版一",imagePanels[0]);
		cardPane.add("面版二",imagePanels[1]);
		cardPane.add("面版三",imagePanels[2]);
		cardPane.add("面版四",imagePanels[3]);
		mainPane.add(cardPane);
		
		root = new DefaultMutableTreeNode("面版管理器");
		tree = new JTree(root);
		scrollPane = new JScrollPane(tree);
		scrollPane.setBounds(20,20,100,300);
		DefaultMutableTreeNode leaf1
					= new DefaultMutableTreeNode("面版一");
		DefaultMutableTreeNode leaf2
					= new DefaultMutableTreeNode("面版二");
		DefaultMutableTreeNode leaf3
					= new DefaultMutableTreeNode("面版三");
		DefaultMutableTreeNode leaf4
					= new DefaultMutableTreeNode("面版四");
		root.add(leaf1);
		root.add(leaf2);
		root.add(leaf3);
		root.add(leaf4);
		mainPane.add(scrollPane);
	}
	
	private void addEvent()
	{
		this.addWindowListener(
			new WindowAdapter()
			{
				public void windowClosing(WindowEvent we)
				{
					int i = 0;
					i = JOptionPane.showConfirmDialog(JTreeFrame.this,"确定关闭吗?","提示",JOptionPane.YES_NO_OPTION);
					if(i == 0)
					{
						System.exit(0);
					}
				}
			}
			);
		tree.addTreeSelectionListener(this);
	}
	
	public void valueChanged(TreeSelectionEvent e)
	{
		String str="";
		DefaultMutableTreeNode node=(DefaultMutableTreeNode)tree.getLastSelectedPathComponent();
		Object nodeInfo=node.getUserObject();
		if(node.isLeaf())
		{
			str=nodeInfo.toString();
			cardLayout.show(cardPane,str);
		}
		
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -