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