?? jwindowdemo.java
字號:
import javax.swing.*;
import java.awt.*;
import java.net.*;
//程序啟動界面
public class JWindowDemo extends JWindow implements Runnable {
Thread splashThread; //進度條更新線程
JProgressBar progress; //進度條
public JWindowDemo() {
Container container=getContentPane(); //得到容器
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); //設置背景色
container.add(progress,BorderLayout.SOUTH); //增加進度條到容器上
Dimension screen = getToolkit().getScreenSize(); //得到屏幕尺寸
pack(); //窗口適應組件尺寸
setLocation((screen.width-getSize().width)/2,(screen.height-getSize().height)/2); //設置窗口位置
}
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(); //釋放窗口
showFrame(); //運行主程序
}
static void showFrame(){
JFrame frame = new JFrame("程序啟動界面演示"); //實例化JFrame對象
frame.setSize(300,200); //設置窗口尺寸
frame.setVisible(true); //窗口可視
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //關閉窗口時退出程序
}
public static void main(String[] args) {
JWindowDemo splash = new JWindowDemo();
splash.start(); //運行啟動界面
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -