📄 jtreeframe.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 + -