?? mainframe.java~11~
字號:
package lk;
import java.awt.BorderLayout;
import javax.swing.JFrame;
import javax.swing.JTree;
import java.awt.Rectangle;
import javax.swing.JPanel;
import javax.swing.BorderFactory;
import javax.swing.border.Border;
import java.awt.Color;
import javax.swing.JLabel;
import javax.swing.*;
import javax.swing.tree.DefaultMutableTreeNode;
import javax.swing.event.TreeSelectionEvent;
import javax.swing.event.TreeSelectionListener;
import javax.swing.tree.TreePath;
/**
* <p>Title: </p>
*
* <p>Description: </p>
*
* <p>Copyright: Copyright (c) 2008</p>
*
* <p>Company: </p>
*
* @author not attributable
* @version 1.0
*/
public class MainFrame extends JFrame {
public Object ob1;
public Object ob2;
public Object ob3;
public MainFrame() {
try {
jbInit();
} catch (Exception exception) {
exception.printStackTrace();
}
}
private void jbInit() throws Exception {
getContentPane().setLayout(null);
jTree1.setBounds(new Rectangle(1, 0, 200, 400));
jTree1.addTreeSelectionListener(new
MainFrame_jTree1_treeSelectionAdapter(this));
jTextField6.setToolTipText("");
this.getContentPane().add(jTree1);
jLabel1.setHorizontalAlignment(SwingConstants.CENTER);
jLabel1.setText("課時安排");
jLabel1.setBounds(new Rectangle(1, 16, 190, 22));
this.getContentPane().add(jPanel1);
jLabel2.setText("課程名稱:");
jLabel2.setBounds(new Rectangle(6, 58, 69, 21));
jTextField1.setBounds(new Rectangle(92, 58, 131, 22));
jLabel3.setText("理論課時:");
jLabel3.setBounds(new Rectangle(6, 92, 69, 21));
jTextField2.setBounds(new Rectangle(92, 92, 131, 22));
jLabel4.setText("上機操作:");
jLabel4.setBounds(new Rectangle(6, 126, 69, 21));
jTextField3.setBounds(new Rectangle(92, 126, 131, 22));
jLabel5.setText("在線培訓:");
jLabel5.setBounds(new Rectangle(6, 160, 69, 21));
jTextField4.setBounds(new Rectangle(92, 160, 131, 22));
jLabel6.setText("指導學習:");
jLabel6.setBounds(new Rectangle(6, 194, 69, 21));
jTextField5.setBounds(new Rectangle(92, 194, 131, 22));
jLabel7.setText("總課時:");
jLabel7.setBounds(new Rectangle(5, 227, 69, 21));
jTextField6.setBounds(new Rectangle(91, 227, 131, 22));
jPanel1.add(jLabel1);
jPanel1.add(jLabel2);
jPanel1.add(jTextField1);
jPanel1.add(jLabel3);
jPanel1.add(jTextField2);
jPanel1.add(jLabel4);
jPanel1.add(jTextField3);
jPanel1.add(jLabel5);
jPanel1.add(jTextField4);
jPanel1.add(jLabel6);
jPanel1.add(jTextField5);
jPanel1.add(jLabel7);
jPanel1.add(jTextField6);
jPanel1.setBorder(BorderFactory.createLoweredBevelBorder());
jPanel1.setBounds(new Rectangle(200, 0, 400, 500));
jPanel1.setLayout(null);
creatNodes();
expandNodes();
}
/**
* 展開JTree
*/
public void expandNodes(){
this.jTree1.expandPath(new TreePath(ob1));
this.jTree1.expandPath(new TreePath(ob2));
this.jTree1.expandPath(new TreePath(ob3));
}
/**
* 初始化JTree
*/
public void creatNodes() {
CourseInfo ci = new CourseInfo("ACCP4.0課程體系");
DefaultMutableTreeNode root = new DefaultMutableTreeNode(ci);
DefaultMutableTreeNode oneLevelf = new DefaultMutableTreeNode(
new CourseInfo("S1"));
DefaultMutableTreeNode oneLevels = new DefaultMutableTreeNode(
new CourseInfo("S2"));
DefaultMutableTreeNode oneLevelt = new DefaultMutableTreeNode(
new CourseInfo("S3"));
DefaultMutableTreeNode s11 = new DefaultMutableTreeNode(
new CourseInfo("軟件技術基礎", 10, 4, 0, 0));
DefaultMutableTreeNode s12 = new DefaultMutableTreeNode(
new CourseInfo("程序邏輯和C語言實現", 10, 4, 0, 0));
DefaultMutableTreeNode s13 = new DefaultMutableTreeNode(
new CourseInfo("SQL Server應用開發", 10, 4, 0, 0));
DefaultMutableTreeNode s14 = new DefaultMutableTreeNode(
new CourseInfo("Java面向對象程序設計", 10, 4, 0, 0));
DefaultMutableTreeNode s15 = new DefaultMutableTreeNode(
new CourseInfo("網頁編程", 10, 4, 0, 0));
DefaultMutableTreeNode s16 = new DefaultMutableTreeNode(
new CourseInfo("職業導向訓練", 10, 4, 0, 0));
DefaultMutableTreeNode s17 = new DefaultMutableTreeNode(
new CourseInfo("項目實戰", 10, 4, 0, 0));
DefaultMutableTreeNode s21 = new DefaultMutableTreeNode(
new CourseInfo(".NET平臺和C#編程", 10, 4, 0, 0));
DefaultMutableTreeNode s22 = new DefaultMutableTreeNode(
new CourseInfo("SQL Server數據庫設計和實現", 10, 4, 0, 0));
DefaultMutableTreeNode s23 = new DefaultMutableTreeNode(
new CourseInfo("Winforms高級應用開發", 10, 4, 0, 0));
DefaultMutableTreeNode s24 = new DefaultMutableTreeNode(
new CourseInfo("Java Web應用開發", 10, 4, 0, 0));
DefaultMutableTreeNode s25 = new DefaultMutableTreeNode(
new CourseInfo("軟件測試技術", 10, 4, 0, 0));
DefaultMutableTreeNode s26 = new DefaultMutableTreeNode(
new CourseInfo("職業導向訓練", 10, 4, 0, 0));
DefaultMutableTreeNode s27 = new DefaultMutableTreeNode(
new CourseInfo("項目實戰", 10, 4, 0, 0));
DefaultMutableTreeNode s31 = new DefaultMutableTreeNode(
new CourseInfo("面向對象的分析與設計", 10, 4, 0, 0));
DefaultMutableTreeNode s32 = new DefaultMutableTreeNode(
new CourseInfo("XML基礎", 10, 4, 0, 0));
DefaultMutableTreeNode s33 = new DefaultMutableTreeNode(
new CourseInfo("Oracle數據庫應用", 10, 4, 0, 0));
DefaultMutableTreeNode s34 = new DefaultMutableTreeNode(
new CourseInfo("J2EE企業級應用開發—EJB&WebService", 10, 4, 0, 0));
DefaultMutableTreeNode s35 = new DefaultMutableTreeNode(
new CourseInfo("J2EE框架技術—Struts&JSF", 10, 4, 0, 0));
DefaultMutableTreeNode s36 = new DefaultMutableTreeNode(
new CourseInfo(".NET企業級應用開發—ASP.NET&WebService", 10, 4, 0, 0));
DefaultMutableTreeNode s37 = new DefaultMutableTreeNode(
new CourseInfo("Linux平臺及應用", 10, 4, 0, 0));
DefaultMutableTreeNode s38 = new DefaultMutableTreeNode(
new CourseInfo("從軟件工程師到項目經理", 10, 4, 0, 0));
DefaultMutableTreeNode s39 = new DefaultMutableTreeNode(
new CourseInfo("職業導向訓練", 10, 4, 0, 0));
DefaultMutableTreeNode s30 = new DefaultMutableTreeNode(
new CourseInfo("項目實戰", 10, 4, 0, 0));
ob1=oneLevelf.getUserObject();
ob2=oneLevels.getUserObject();
ob3=oneLevelt.getUserObject();
root.add(oneLevelf);
root.add(oneLevels);
root.add(oneLevelt);
oneLevelf.add(s11);
oneLevelf.add(s12);
oneLevelf.add(s13);
oneLevelf.add(s14);
oneLevelf.add(s15);
oneLevelf.add(s16);
oneLevelf.add(s17);
oneLevels.add(s21);
oneLevels.add(s22);
oneLevels.add(s23);
oneLevels.add(s24);
oneLevels.add(s25);
oneLevels.add(s26);
oneLevels.add(s27);
oneLevelt.add(s31);
oneLevelt.add(s32);
oneLevelt.add(s33);
oneLevelt.add(s34);
oneLevelt.add(s35);
oneLevelt.add(s36);
oneLevelt.add(s37);
oneLevelt.add(s38);
oneLevelt.add(s39);
oneLevelt.add(s30);
this.jTree1.setModel(new javax.swing.tree.DefaultTreeModel(root));
}
/**
* 主程序,創建窗口
* @param args String[]
*/
public static void main(String[] args) {
MainFrame mf = new MainFrame();
mf.setSize(500, 400);
mf.setLocation(300, 200);
mf.setVisible(true);
mf.setTitle("ACCP4.0課程體系");
}
JTree jTree1 = new JTree();
JPanel jPanel1 = new JPanel();
Border border1 = BorderFactory.createEmptyBorder(1, 1, 0, 0);
JLabel jLabel1 = new JLabel();
JLabel jLabel2 = new JLabel();
JTextField jTextField1 = new JTextField();
JLabel jLabel3 = new JLabel();
JTextField jTextField2 = new JTextField();
JLabel jLabel4 = new JLabel();
JTextField jTextField3 = new JTextField();
JLabel jLabel5 = new JLabel();
JTextField jTextField4 = new JTextField();
JLabel jLabel6 = new JLabel();
JTextField jTextField5 = new JTextField();
JLabel jLabel7 = new JLabel();
JTextField jTextField6 = new JTextField();
/**
* 根據改變節點,初始化jTextField
* @param e TreeSelectionEvent
*/
public void jTree1_valueChanged(TreeSelectionEvent e) {
DefaultMutableTreeNode node = (DefaultMutableTreeNode)
jTree1.getLastSelectedPathComponent();
if (node == null) {
return;
}
CourseInfo ci=(CourseInfo)node.getUserObject();
jTextField1.setText(ci.courseName);
jTextField2.setText(ci.theoryhours+"");
jTextField3.setText(ci.operatehours+"");
jTextField4.setText(ci.onlinehours+"");
jTextField5.setText(ci.guidancehours+"");
jTextField6.setText((ci.guidancehours+ci.theoryhours+ci.operatehours+ci.onlinehours)+"");
}
}
class MainFrame_jTree1_treeSelectionAdapter implements TreeSelectionListener {
private MainFrame adaptee;
MainFrame_jTree1_treeSelectionAdapter(MainFrame adaptee) {
this.adaptee = adaptee;
}
public void valueChanged(TreeSelectionEvent e) {
adaptee.jTree1_valueChanged(e);
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -