?? treewindows.java
字號:
import java.awt.event.*;
import javax.swing.tree.*;
import javax.swing.*;
import javax.swing.JPanel;
import javax.swing.tree.DefaultMutableTreeNode;
import javax.swing.event.*;
public class TreeWindows extends JFrame implements TreeSelectionListener{
JSplitPane jSplitPane1=new JSplitPane();
JScrollPane jScrollPane1=new JScrollPane();
WelcomePane welcomePane1=new WelcomePane();
DefaultMutableTreeNode rootNode=new DefaultMutableTreeNode("本系統處理模塊 ");
JTree jTree1=new JTree(rootNode);
TreeWindows()
{
super("流行的Tree窗口");
setSize(600,500);
setDefaultCloseOperation(EXIT_ON_CLOSE);
getContentPane().add(jSplitPane1);
jSplitPane1.setLeftComponent(jScrollPane1);
jSplitPane1.setRightComponent(welcomePane1);
jScrollPane1.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
jScrollPane1.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);
jScrollPane1.getViewport().setView(jTree1);
initTree();
jTree1.expandRow(0);
jTree1.expandRow(1);
jTree1.expandRow(6);
jTree1.addTreeSelectionListener(this);
show();
}
void initTree()
{
DefaultMutableTreeNode childNode1=new DefaultMutableTreeNode("項目監控");
rootNode.add(childNode1);
DefaultMutableTreeNode childNode2=new DefaultMutableTreeNode("項目計劃");
childNode1.add(childNode2);
childNode2=new DefaultMutableTreeNode("項目核定");
childNode1.add(childNode2);
childNode2=new DefaultMutableTreeNode("每日監視");
childNode1.add(childNode2);
childNode2=new DefaultMutableTreeNode("進展匯報");
childNode1.add(childNode2);
childNode1=new DefaultMutableTreeNode("項目核算");
rootNode.add(childNode1);
childNode2=new DefaultMutableTreeNode("成本錄入");
childNode1.add(childNode2);
childNode2=new DefaultMutableTreeNode("成本復核");
childNode1.add(childNode2);
childNode2=new DefaultMutableTreeNode("賬目查閱");
childNode1.add(childNode2);
}
public void valueChanged(TreeSelectionEvent e)
{
DefaultMutableTreeNode selecteNode=
(DefaultMutableTreeNode)jTree1.getLastSelectedPathComponent();
if (selecteNode.toString()=="項目計劃")
{
PlanPane planPane1=new PlanPane();
jSplitPane1.setRightComponent(planPane1);
}
else if (selecteNode.toString()=="項目核定")
{
PlanCheck planCheck1=new PlanCheck();
jSplitPane1.setRightComponent(planCheck1);
}
}
public static void main(String[] agrs)
{
TreeWindows treewindow=new TreeWindows();
}
}
class WelcomePane extends JPanel{
JLabel jLabel1=new JLabel("生產項目管理系統---welcome");
WelcomePane()
{
add(jLabel1);
}
}
class PlanPane extends JPanel implements ActionListener{
JButton jButton1=new JButton("項目計劃");
PlanPane()
{
jButton1.addActionListener(this);
add(jButton1);
}
public void actionPerformed(ActionEvent e)
{
if(e.getSource()==jButton1)
{
System.out.println("項目計劃按鈕被單擊");
}
}
}
class PlanCheck extends JPanel implements ActionListener{
JButton jButton1=new JButton("項目核定");
PlanCheck()
{
jButton1.addActionListener(this);
add(jButton1);
}
public void actionPerformed(ActionEvent e)
{
if(e.getSource()==jButton1)
{
System.out.println("項目核定按鈕被單擊");
}
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -