⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 creategui.java

📁 这是一个JAVA开发的公司资源预约系统
💻 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 + -