mysplash.java~1~
来自「java+sql 图书管理系统」· JAVA~1~ 代码 · 共 93 行
JAVA~1~
93 行
package MyLibraryok.MyLogin;
import java.awt.*;
import javax.swing.*;
import javax.swing.JWindow;
import MyLibraryok.MySwing.MyImage;
import MyLibraryok.MySwing.TuPian;
import MyLibraryok.books.untitled1.Tu;
import MyLibraryok.MyMain.MainFrame2;
/**
* <p>Title: 启动界面</p>
*
* <p>Description: 描述</p>
*
* <p>Copyright: 082401 (c) 2007</p>
*
* <p>Company: 清代IT0824</p>
*
* @author 侯韶君
* @version 1.0
*/
public class MySplash extends JWindow implements Runnable {
Dimension screen = getToolkit().getScreenSize(); //得到屏幕尺寸
//窗口与屏幕比例
int myWidth = screen.width / 7; //窗口实际宽度为屏幕3/7
int myHeight = screen.height / 5; //窗口实际高度为屏幕1/5(2/5)
Thread splashThread; //进度条更新线程
JProgressBar progress; //进度条
public MySplash() {
Container container = getContentPane(); //得到容器
Tu tu = new Tu("Image/loginImage.png");
container.add(tu, BorderLayout.CENTER);
setCursor(Cursor.getPredefinedCursor(Cursor.WAIT_CURSOR)); //设置光标
// URL url = getClass().getResource("login.jpg"); //图片的位置
//
// if (url != null) {
// container.add(new JLabel(new ImageIcon(url)), BorderLayout.CENTER); //增加图片
// }
progress = new JProgressBar(1, 100); //实例化进度条
progress.setStringPainted(true); //描绘文字
progress.setString("加载程序中,请稍候......"); //设置显示文字
progress.setBackground(Color.white); //设置背景色
progress.setForeground(Color.blue);
container.add(progress, BorderLayout.SOUTH); //增加进度条到容器上
setSize(3 * myWidth, myHeight);
setLocation(2 * myWidth,
2 * myHeight); //设置窗口位置
try {
jbInit();
} catch (Exception ex) {
ex.printStackTrace();
}
}
public void start() {
this.toFront(); //窗口前端显示
splashThread = new Thread(this); //实例化线程
splashThread.start(); //开始运行线程
}
public void run() {
setVisible(true); //显示窗口
try {
for (int i = 0; i < 100; i++) {
Thread.sleep(100); //线程休眠
progress.setValue(progress.getValue() + 1); //设置进度条值
}
} catch (Exception ex) {
ex.printStackTrace();
}
dispose(); //释放窗口
//运行主程序
new MyLogin2();
// new MainFrame2();
}
public static void main(String[] args) {
MySplash mysplash = new MySplash();
mysplash.start(); //运行启动界面
}
private void jbInit() throws Exception {
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?