📄 creategui.java
字号:
/**************************************************
*文件名: 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 {
//构造函数,以数据库连接对象作为函数的参数
public createGUI(final conDB conapp) {
this.conIns = conapp;
projectButton = new ProjectButton(conIns);
personnelButton = new PersonnelButton(conIns);
equipmentButton = new EquipmentButton(conIns);
//设置主界面窗口的标题
setTitle("公司资源预约中央控制器");
//设置主界面窗口的大小
setSize(600,400);
//禁止主界面窗口改变大小
setResizable(false);
//监听windows事件, 当发生windows关闭事件时,断开数据库连接,并且退出程
//序
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
//断开数据库连接,并且退出程序
conapp.closeDB();
System.exit(0);
}
});
//设置主界面窗口在屏幕上的位置
setLocation(200,200);
//以下是主界面中各个控件的布局
//panel1的边界布局
panel1.setLayout(new GridLayout(2,1));
//设置panel1的边界式样
panel1.setBorder(BorderFactory.createRaisedBevelBorder());
//将"中央标签"加入panel1中
panel1.add(centralLabelPanel);
//将"时钟"加入panel1中
panel1.add(clockPanel);
//建立"综合管理"面板
//设置"综合管理"面板的布局
extraManagePanel.setLayout(new GridLayout(1,3));
//将"项目状况"按钮加入到"综合管理"面板中
extraManagePanel.add(projectButton);
//将"人员状况"按钮加入到"综合管理"面板中
extraManagePanel.add(personnelButton);
//将"设备状况"按钮加入到"综合管理"面板中
extraManagePanel.add(equipmentButton);
Border extraEtched=BorderFactory.createEtchedBorder();
Border extraTitled=BorderFactory.createTitledBorder(extraEtched,
"公司资源预约系统综合管理",TitledBorder.CENTER,
TitledBorder.TOP,new Font("SansSerif",Font.BOLD,20),
Color.red);
extraManagePanel.setBorder(extraTitled);
//组成公司资源预约中央控制器整体布局
Container contentPane=getContentPane();
contentPane.add(extraManagePanel,"South");
contentPane.add(panel1,"Center");
//时钟显示线程启动
start();
}
//时钟显示线程
public void start() {
Thread clockThread;
clockThread=new Thread(clockPanel);
clockThread.start();
Thread thisThread=new Thread(this);
thisThread.start();
}
public void run() {}
//-----------------------------------------------------------
//以下为该类的私有变量
//设置字体
private Font f=new Font("SansSerif",Font.BOLD,16);
//时钟
private Clock clockPanel = new Clock("clock");
private CentralLabelPanel centralLabelPanel = new CentralLabelPanel();
//panel1是用来放置"中央标签"和时钟的
private JPanel panel1=new JPanel();
//综合管理面板
private JPanel extraManagePanel=new JPanel();
//"项目状况"按钮
private ProjectButton projectButton;
//"人员状况"按钮
private PersonnelButton personnelButton;
//"设备状况"按钮
private EquipmentButton equipmentButton;
//数据库连接类conDB
private conDB conIns;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -