📄 bookinfodemo.java
字号:
/*
*程序加载进度
*/
package pkg;
import javax.swing.*;
import java.awt.*;
class BookinfoDemo extends JWindow implements Runnable{
private Thread th;
private JProgressBar progressBar;
private boolean end;
private Back backimg;
private JPanel load=new JPanel();
private int value=0;
public BookinfoDemo(){
th=null;
end=false;
setSize(200,50);
setLocation(400,350);
backimg=new Back();
setSize(backimg.width,backimg.heighth);
setLocation((1000-backimg.width)/2,(700-backimg.heighth)/2);
progressBar=new JProgressBar(0,100);
progressBar.setValue(value);
load.setBackground(Color.CYAN);
load.add(progressBar,"Center");
load.add(new JLabel("程序加载中..."),"Center");
getContentPane().add(backimg,"Center");
getContentPane().add(load,"South");
setVisible(true);
th=new Thread(this);
th.start();
}
public void run(){
while(value<100){
value+=10;
progressBar.setValue(value);
try{
th.sleep(100);
}
catch(InterruptedException e){
}
}//while
end=true;
this.dispose();
}
public boolean IsEnd(){
if(end)
return true;
return false;
}
}
//加载背景
class Back extends JPanel
{
MediaTracker mTracker;
Image image;
int width,heighth;
public Back()
{
mTracker=new MediaTracker(this);
image=Toolkit.getDefaultToolkit().getImage("BackDemo.jpg");
mTracker.addImage(image,0);
try
{
mTracker.waitForAll();
}
catch(InterruptedException e){}
width=image.getWidth(this);
heighth=image.getHeight(this);
}
public void paint(Graphics g)
{
g.drawImage(image,0,0,this);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -