?? frame1.java
字號:
/*
* Frame1.java
*
* Created on 2006年9月18日, 上午12:25
*/
package test;
import javax.swing.JTree;
import javax.swing.tree.DefaultMutableTreeNode;
import javax.swing.tree.DefaultTreeModel;
/**
*
* @author 徐貴軍
*/
public class Frame1 extends javax.swing.JFrame {
/** Creates new form Frame1 */
public Frame1() {
initComponents();
///////////////////////////////////////////////////////<
//樹型控件初始化
class Branch{
DefaultMutableTreeNode r;
public Branch(String[] data){
r =new DefaultMutableTreeNode(data[0]);
for(int i = 1;i < data.length ;i++)r.add(new DefaultMutableTreeNode(data[i])) ;
}
public DefaultMutableTreeNode node(){ return r; }
}
String[][] data ={
{"示例代碼"},
{"招聘信息 ","企業注冊","職位發布","//過濾//","//報表//"},
{"//就業分析"},
{"就業登記 ","登記","//對口/相關校對//","//報表//","//查詢//"},
{"設計實習","題目","選題","答辯","實習","//報表//","教師","//待用//"},
{"個人信息","系別","專業","班級","學生","//批量導入[Excel]","//報表//","//待用//"},
{"系統設置","//權限分配","密碼修改","系統參數","//登錄//","//待用//"}
};
//
DefaultMutableTreeNode root,child;
DefaultTreeModel model =(DefaultTreeModel)jTree1.getModel();//Capture the tree's model:
model.setRoot(new DefaultMutableTreeNode("Graduate"));
root = (DefaultMutableTreeNode) model.getRoot();
for(int i =0;i < data.length ;){child =new Branch(data[i++]).node() ;
model.insertNodeInto(child,root,0) ;
}
//展開jTree1
jTree1.expandRow(0) ;
jTree1.expandRow(1) ;
jTree1.expandRow(7) ;
jTree1.expandRow(15) ;
jTree1.expandRow(23) ;
jTree1.expandRow(28) ;
jTree1.expandRow(29) ;
///////////////////////////////////////////////////////>
jSplitPane1.setRightComponent(new Panel2());
}
/** This method is called from within the constructor to
* initialize the form.
* WARNING: Do NOT modify this code. The content of this method is
* always regenerated by the Form Editor.
*/
// <editor-fold defaultstate="collapsed" desc=" 生成的代碼 ">//GEN-BEGIN:initComponents
private void initComponents() {
jLabel1 = new javax.swing.JLabel();
jComboBox1 = new javax.swing.JComboBox();
jSplitPane1 = new javax.swing.JSplitPane();
jScrollPane1 = new javax.swing.JScrollPane();
jTree1 = new javax.swing.JTree();
jMenuBar1 = new javax.swing.JMenuBar();
jMenu1 = new javax.swing.JMenu();
jMenuItem1 = new javax.swing.JMenuItem();
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
jLabel1.setText("\u5e74\u4efd");
jSplitPane1.setDividerLocation(130);
jScrollPane1.setMaximumSize(new java.awt.Dimension(125, 83));
jScrollPane1.setPreferredSize(new java.awt.Dimension(125, 83));
jTree1.setAutoscrolls(true);
jTree1.addTreeSelectionListener(new javax.swing.event.TreeSelectionListener() {
public void valueChanged(javax.swing.event.TreeSelectionEvent evt) {
jTree1ValueChanged(evt);
}
});
jScrollPane1.setViewportView(jTree1);
jSplitPane1.setLeftComponent(jScrollPane1);
jMenu1.setText("\u6587\u4ef6");
jMenuItem1.setText("\u9000\u51fa");
jMenuItem1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jMenuItem1ActionPerformed(evt);
}
});
jMenu1.add(jMenuItem1);
jMenuBar1.add(jMenu1);
setJMenuBar(jMenuBar1);
org.jdesktop.layout.GroupLayout layout = new org.jdesktop.layout.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
.add(layout.createSequentialGroup()
.addContainerGap()
.add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
.add(jSplitPane1, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 588, Short.MAX_VALUE)
.add(layout.createSequentialGroup()
.add(jLabel1)
.addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
.add(jComboBox1, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 90, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)))
.addContainerGap())
);
layout.setVerticalGroup(
layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
.add(layout.createSequentialGroup()
.add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
.add(jLabel1)
.add(jComboBox1, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
.add(jSplitPane1, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 358, Short.MAX_VALUE)
.addContainerGap())
);
pack();
}// </editor-fold>//GEN-END:initComponents
private void jTree1ValueChanged(javax.swing.event.TreeSelectionEvent evt) {//GEN-FIRST:event_jTree1ValueChanged
// TODO 將在此處添加您的處理代碼:
DefaultMutableTreeNode node =(DefaultMutableTreeNode)evt.getPath().getLastPathComponent();
if(!node.isLeaf() )return;
String str =node.toString();
if(str=="示例代碼"){ jSplitPane1.setRightComponent(new Panel1());return;}
else { jSplitPane1.setRightComponent(new Panel2());return;}
}//GEN-LAST:event_jTree1ValueChanged
private void jMenuItem1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItem1ActionPerformed
// TODO 將在此處添加您的處理代碼:
//退出菜單
System.exit(0);
}//GEN-LAST:event_jMenuItem1ActionPerformed
/**
* @param args the command line arguments
*/
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new Frame1().setVisible(true);
}
});
}
// 變量聲明 - 不進行修改//GEN-BEGIN:variables
private javax.swing.JComboBox jComboBox1;
private javax.swing.JLabel jLabel1;
private javax.swing.JMenu jMenu1;
private javax.swing.JMenuBar jMenuBar1;
private javax.swing.JMenuItem jMenuItem1;
private javax.swing.JScrollPane jScrollPane1;
private javax.swing.JSplitPane jSplitPane1;
private javax.swing.JTree jTree1;
// 變量聲明結束//GEN-END:variables
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -