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