?? mainframe.java~8~
字號(hào):
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;
/**
* <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 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("課時(shí)安排");
jLabel1.setBounds(new Rectangle(1, 16, 190, 22));
this.getContentPane().add(jPanel1);
jLabel2.setText("課程名稱(chēng):");
jLabel2.setBounds(new Rectangle(6, 58, 69, 21));
jTextField1.setBounds(new Rectangle(92, 58, 131, 22));
jLabel3.setText("理論課時(shí):");
jLabel3.setBounds(new Rectangle(6, 92, 69, 21));
jTextField2.setBounds(new Rectangle(92, 92, 131, 22));
jLabel4.setText("上機(jī)操作:");
jLabel4.setBounds(new Rectangle(6, 126, 69, 21));
jTextField3.setBounds(new Rectangle(92, 126, 131, 22));
jLabel5.setText("在線(xiàn)培訓(xùn):");
jLabel5.setBounds(new Rectangle(6, 160, 69, 21));
jTextField4.setBounds(new Rectangle(92, 160, 131, 22));
jLabel6.setText("指導(dǎo)學(xué)習(xí):");
jLabel6.setBounds(new Rectangle(6, 194, 69, 21));
jTextField5.setBounds(new Rectangle(92, 194, 131, 22));
jLabel7.setText("總課時(shí):");
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();
}
/**
* 初始化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("軟件技術(shù)基礎(chǔ)", 10, 4, 0, 0));
DefaultMutableTreeNode s12 = new DefaultMutableTreeNode(
new CourseInfo("程序邏輯和C語(yǔ)言實(shí)現(xiàn)", 10, 4, 0, 0));
DefaultMutableTreeNode s13 = new DefaultMutableTreeNode(
new CourseInfo("SQL Server應(yīng)用開(kāi)發(fā)", 10, 4, 0, 0));
DefaultMutableTreeNode s14 = new DefaultMutableTreeNode(
new CourseInfo("Java面向?qū)ο蟪绦蛟O(shè)計(jì)", 10, 4, 0, 0));
DefaultMutableTreeNode s15 = new DefaultMutableTreeNode(
new CourseInfo("網(wǎng)頁(yè)編程", 10, 4, 0, 0));
DefaultMutableTreeNode s16 = new DefaultMutableTreeNode(
new CourseInfo("職業(yè)導(dǎo)向訓(xùn)練", 10, 4, 0, 0));
DefaultMutableTreeNode s17 = new DefaultMutableTreeNode(
new CourseInfo("項(xiàng)目實(shí)戰(zhàn)", 10, 4, 0, 0));
DefaultMutableTreeNode s21 = new DefaultMutableTreeNode(
new CourseInfo(".NET平臺(tái)和C#編程", 10, 4, 0, 0));
DefaultMutableTreeNode s22 = new DefaultMutableTreeNode(
new CourseInfo("SQL Server數(shù)據(jù)庫(kù)設(shè)計(jì)和實(shí)現(xiàn)", 10, 4, 0, 0));
DefaultMutableTreeNode s23 = new DefaultMutableTreeNode(
new CourseInfo("Winforms高級(jí)應(yīng)用開(kāi)發(fā)", 10, 4, 0, 0));
DefaultMutableTreeNode s24 = new DefaultMutableTreeNode(
new CourseInfo("Java Web應(yīng)用開(kāi)發(fā)", 10, 4, 0, 0));
DefaultMutableTreeNode s25 = new DefaultMutableTreeNode(
new CourseInfo("軟件測(cè)試技術(shù)", 10, 4, 0, 0));
DefaultMutableTreeNode s26 = new DefaultMutableTreeNode(
new CourseInfo("職業(yè)導(dǎo)向訓(xùn)練", 10, 4, 0, 0));
DefaultMutableTreeNode s27 = new DefaultMutableTreeNode(
new CourseInfo("項(xiàng)目實(shí)戰(zhàn)", 10, 4, 0, 0));
DefaultMutableTreeNode s31 = new DefaultMutableTreeNode(
new CourseInfo("面向?qū)ο蟮姆治雠c設(shè)計(jì)", 10, 4, 0, 0));
DefaultMutableTreeNode s32 = new DefaultMutableTreeNode(
new CourseInfo("XML基礎(chǔ)", 10, 4, 0, 0));
DefaultMutableTreeNode s33 = new DefaultMutableTreeNode(
new CourseInfo("Oracle數(shù)據(jù)庫(kù)應(yīng)用", 10, 4, 0, 0));
DefaultMutableTreeNode s34 = new DefaultMutableTreeNode(
new CourseInfo("J2EE企業(yè)級(jí)應(yīng)用開(kāi)發(fā)—EJB&WebService", 10, 4, 0, 0));
DefaultMutableTreeNode s35 = new DefaultMutableTreeNode(
new CourseInfo("J2EE框架技術(shù)—Struts&JSF", 10, 4, 0, 0));
DefaultMutableTreeNode s36 = new DefaultMutableTreeNode(
new CourseInfo(".NET企業(yè)級(jí)應(yīng)用開(kāi)發(fā)—ASP.NET&WebService", 10, 4, 0, 0));
DefaultMutableTreeNode s37 = new DefaultMutableTreeNode(
new CourseInfo("Linux平臺(tái)及應(yīng)用", 10, 4, 0, 0));
DefaultMutableTreeNode s38 = new DefaultMutableTreeNode(
new CourseInfo("從軟件工程師到項(xiàng)目經(jīng)理", 10, 4, 0, 0));
DefaultMutableTreeNode s39 = new DefaultMutableTreeNode(
new CourseInfo("職業(yè)導(dǎo)向訓(xùn)練", 10, 4, 0, 0));
DefaultMutableTreeNode s30 = new DefaultMutableTreeNode(
new CourseInfo("項(xiàng)目實(shí)戰(zhàn)", 10, 4, 0, 0));
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));
}
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();
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);
}
}
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);
}
}
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -