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 + -
显示快捷键?