cmain.java

来自「java版的windows界面的学生管理系统」· Java 代码 · 共 144 行

JAVA
144
字号
package main;
import java.awt.*;
import java.net.*;
import javax.swing.*;
import javax.swing.table.TableModel;

import ui.*;

/**
 * <p>标题:CMain</p>
 * <p>描述:应用程序主入口类</p>
 * <p>作者@author:李涛</p>
 * <p>公司:com.thinkbank.04024</p>
 * <p>版权:Copyrigth (c) 2005 </p>
 * <p>编写日期:2005-10-11</p>
 * <p>版本号@version 1.0.06.01 
 */

public class CMain  extends JWindow implements Runnable{
    public static CMainFrame cMainFrame = new CMainFrame();   //使用静态变量是为了方便更新使用
    
    public static CClsModDlg clsMod = new CClsModDlg(cMainFrame);
    public static CClsAddDlg clsAdd = new CClsAddDlg(cMainFrame);
    public static CClsDelDlg clsDel = new CClsDelDlg(cMainFrame);
    
    
    public static CStuDelDlg stuDel = new CStuDelDlg(cMainFrame);
    public static CStuAddDlg stuAdd = new CStuAddDlg(cMainFrame);
    public static CStuModDlg stuMod = new CStuModDlg(cMainFrame);
    
    public static CAboutDlg cAbout = new CAboutDlg(cMainFrame);
    
    Thread splashThread=null;  //线程
    private JProgressBar progress; //进度条
    
   
    public CMain() {
        setCursor(Cursor.getPredefinedCursor(Cursor.WAIT_CURSOR));
        JPanel splash = new JPanel(new BorderLayout());
        URL url = getClass().getResource("/images/winter.jpg");

        if(url != null){
          splash.add(new JButton(new ImageIcon(url)),
          BorderLayout.CENTER);
        }
        progress = new JProgressBar(1,100);
        progress.setStringPainted(true);
        progress.setBorderPainted(false);
        progress.setString("程序开始启动......");
        progress.setBackground(Color.white);
        splash.add(progress,BorderLayout.SOUTH);
        setContentPane(splash);

        Dimension screen = getToolkit().getScreenSize();
        pack();
        setLocation((screen.width - getSize().width) / 2,
    	(screen.height - getSize().height) / 2);
      }
 /**
  * 
  * <p>描述:应用程序主入口</p>
  *
  * @param args
  */
     public static void main(String[] args) {

         CMain main = new CMain();
         main.start();
         CMain.showFrame();
     }
     /**
      * 
      * <p>描述:更新相关窗体内容 </p>
      *
      *
      */
     public static void updateFrame(){
         clsMod.cmbInit();
         cMainFrame.treeInit();
         
         clsAdd.displayNewId();
         cMainFrame.tableInit();
         cMainFrame.stuTable();
         stuAdd.cmbInit();
         stuMod.cmbInit();
     }
     public static void stuTableUpdate(){
		TableModel jResultTabModel = null;
		jResultTabModel = stuAdd.stuTableChanged();
		cMainFrame.getJTable().setModel(jResultTabModel); 
     }


     /**
      * 
      * <p>描述:启动线程</p>
      *
      *
      */
     public void start(){
	       this.toFront();
	       splashThread=new Thread(this);
	       splashThread.start();
     }
     /**
      * <p>描述:线程运行体</p>
      */
     public void run(){
	       setVisible(true);
	       try {
	         for (int i=0;i<100;i++){
	           Thread.sleep(100);
	           progress.setValue(progress.getValue() + 1);
	           if(i == 25){
	               progress.setString("程序开始连接数据库 ...");
	           }
	           else if(65 == i){
	               progress.setString("程序正在初始化 ...");
	           }
	         }
	       }
	       catch (Exception ex) {
	         ex.printStackTrace();
	       }
	       dispose();
     }
/**
 * 
 * <p>描述:显示主窗体,并结束进度条线程</p>
 *
 *
 */
     static void showFrame(){
	   	  cMainFrame.treeInit();
	   	  try {
	   	      Thread.sleep(10000);
	   	  }
	   	  catch (Exception ex) {
	   	      ex.printStackTrace();
	   	  }
	   	  cMainFrame.setVisible(true);
     }
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?