?? creategui.java
字號(hào):
/**************************************************
*文件名: createGUI.java
*功能: 主界面
***************************************************/
import java.io.*;
import java.util.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
import javax.swing.border.*;
class createGUI extends JFrame implements Runnable {
//構(gòu)造函數(shù),以數(shù)據(jù)庫(kù)連接對(duì)象作為函數(shù)的參數(shù)
public createGUI(final conDB conapp) {
this.conIns = conapp;
projectButton = new ProjectButton(conIns);
personnelButton = new PersonnelButton(conIns);
equipmentButton = new EquipmentButton(conIns);
//設(shè)置主界面窗口的標(biāo)題
setTitle("公司資源預(yù)約中央控制器");
//設(shè)置主界面窗口的大小
setSize(600,400);
//禁止主界面窗口改變大小
setResizable(false);
//監(jiān)聽windows事件, 當(dāng)發(fā)生windows關(guān)閉事件時(shí),斷開數(shù)據(jù)庫(kù)連接,并且退出程
//序
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
//斷開數(shù)據(jù)庫(kù)連接,并且退出程序
conapp.closeDB();
System.exit(0);
}
});
//設(shè)置主界面窗口在屏幕上的位置
setLocation(200,200);
//以下是主界面中各個(gè)控件的布局
//panel1的邊界布局
panel1.setLayout(new GridLayout(2,1));
//設(shè)置panel1的邊界式樣
panel1.setBorder(BorderFactory.createRaisedBevelBorder());
//將"中央標(biāo)簽"加入panel1中
panel1.add(centralLabelPanel);
//將"時(shí)鐘"加入panel1中
panel1.add(clockPanel);
//建立"綜合管理"面板
//設(shè)置"綜合管理"面板的布局
extraManagePanel.setLayout(new GridLayout(1,3));
//將"項(xiàng)目狀況"按鈕加入到"綜合管理"面板中
extraManagePanel.add(projectButton);
//將"人員狀況"按鈕加入到"綜合管理"面板中
extraManagePanel.add(personnelButton);
//將"設(shè)備狀況"按鈕加入到"綜合管理"面板中
extraManagePanel.add(equipmentButton);
Border extraEtched=BorderFactory.createEtchedBorder();
Border extraTitled=BorderFactory.createTitledBorder(extraEtched,
"公司資源預(yù)約系統(tǒng)綜合管理",TitledBorder.CENTER,
TitledBorder.TOP,new Font("SansSerif",Font.BOLD,20),
Color.red);
extraManagePanel.setBorder(extraTitled);
//組成公司資源預(yù)約中央控制器整體布局
Container contentPane=getContentPane();
contentPane.add(extraManagePanel,"South");
contentPane.add(panel1,"Center");
//時(shí)鐘顯示線程啟動(dòng)
start();
}
//時(shí)鐘顯示線程
public void start() {
Thread clockThread;
clockThread=new Thread(clockPanel);
clockThread.start();
Thread thisThread=new Thread(this);
thisThread.start();
}
public void run() {}
//-----------------------------------------------------------
//以下為該類的私有變量
//設(shè)置字體
private Font f=new Font("SansSerif",Font.BOLD,16);
//時(shí)鐘
private Clock clockPanel = new Clock("clock");
private CentralLabelPanel centralLabelPanel = new CentralLabelPanel();
//panel1是用來放置"中央標(biāo)簽"和時(shí)鐘的
private JPanel panel1=new JPanel();
//綜合管理面板
private JPanel extraManagePanel=new JPanel();
//"項(xiàng)目狀況"按鈕
private ProjectButton projectButton;
//"人員狀況"按鈕
private PersonnelButton personnelButton;
//"設(shè)備狀況"按鈕
private EquipmentButton equipmentButton;
//數(shù)據(jù)庫(kù)連接類conDB
private conDB conIns;
}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -