求教,如何写一个像windows xp开机时的进度条?

quaitong 2007-12-24 04:31:27
想在自己的applet进行数据操作的时候(大概需要20秒左右)显示一个像启动windows时的进度条,但是一点相关知识都不懂,请各位大牛不吝赐教:)

...全文
131 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
被踢角色 2008-07-25
  • 打赏
  • 举报
回复
写个测试程序嘛!
被踢角色 2008-07-25
  • 打赏
  • 举报
回复
写个测试程序捏 你这不是找骂啊
nicholasmars 2008-03-15
  • 打赏
  • 举报
回复
applet没写过,Swing倒是写过。
package com.tsinghuasoftfive.java;
import java.awt.BorderLayout;
import java.awt.Container;
import java.awt.Dimension;
import java.awt.Graphics;
import java.awt.GridLayout;
import java.awt.Image;
import java.awt.Toolkit;

import javax.swing.ImageIcon;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JProgressBar;
import javax.swing.JWindow;

public class UserWelcome extends JWindow {

private static final long serialVersionUID = 1L;

JProgressBar jpb = null;

int x, y;

MyPicPanel mp = new MyPicPanel();

Toolkit tk = this.getToolkit();

Dimension dm = tk.getScreenSize();

Image img = tk.getImage("Pic\\lizhenrong.gif");

ImageIcon im = new ImageIcon(img);
JLabel lb1=new JLabel();
Container container=this.getContentPane();
public UserWelcome() {
this.setSize(im.getIconWidth(), im.getIconHeight() + 13);
this.loadPic();
this.setLocation(x, y);
this.add(mp);
this.add(this.buildProgressBar(), BorderLayout.SOUTH);
this.setVisible(true);
this.addValue();

}

public void loadPic() {

this.x = (dm.getSize().width - this.getSize().width) / 2;
this.y = (dm.getSize().height - this.getSize().height) / 2;

}

public JProgressBar buildProgressBar() {
jpb = new JProgressBar(JProgressBar.HORIZONTAL);
jpb.setMaximum(100);
jpb.setMinimum(0);
jpb.setValue(0);
return jpb;
}

public void addValue() {
int value = jpb.getValue();

while (value <= 100) {
value++;
try {
Thread.sleep(100);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
jpb.setValue(value);
repaint();
}

Login login=new Login();
login.show();
this.dispose();
}

class MyPicPanel extends JPanel {

public MyPicPanel() {
this.setLayout(new BorderLayout());

}

public void paint(Graphics g) {
g.drawImage(img, 0, 0, this);
}
}

}

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧