62,620
社区成员
发帖
与我相关
我的任务
分享
//=============MyWindowListener.java=============
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
class MyWindowListener extends WindowAdapter
{
public void windwosClosing(WindowEvent e)
{
System.exit(1);
}
}
//==============MyProgressBar.java===================324
import java.awt.*;
import javax.swing.*;
//import MyWindowListener;
@SuppressWarnings("serial")
public class MyProgressBar extends JFrame
{
private Container c;
private static JProgressBar progressBar;
private static JLabel label;
@SuppressWarnings("deprecation")
public MyProgressBar()
{
super("MyProgressBar.java:JprogressBar测试");
Container c=getContentPane();
c.setLayout(new FlowLayout());
label =new JLabel("0.0%");
c.add(progressBar);
c.add(label);
setSize(350,80);
show();
}
@SuppressWarnings("static-access")
public static void main(String args[])
{
MyProgressBar app= new MyProgressBar();
app.addWindowListener(new MyWindowListener());
int m=Integer.parseInt(args[0]);
int max=app.progressBar.getMaximum();
app.progressBar.setStringPainted(true);
app.progressBar.setString("随机数进度");
for (int i=0; i<10; i++)
{
while (true)
{
int n=(int)(Math.random()*m);
if (n==7)
{
int cur=progressBar.getValue();
if(cur<max) progressBar.setValue(cur+30);
label.setText(
app.progressBar.getPercentComplete()*100+"%");
app.repaint();
break;
}
}
}
}
}
//===========MyProgressBar.java===================
import java.awt.*;
import javax.swing.*;
//import MyWindowListener;
@SuppressWarnings("serial")
public class MyProgressBar extends JFrame
{
private Container c;
private static JProgressBar progressBar;
private static JLabel label;
@SuppressWarnings("deprecation")
public MyProgressBar()
{
super("MyProgressBar.java:JprogressBar测试");
Container c=getContentPane();
c.setLayout(new FlowLayout());
progressBar=new JProgressBar(
JProgressBar.HORIZONTAL,0,300);
//漏写了这段代码,加上运行就没问题了
label =new JLabel("0.0%");
c.add(progressBar);
c.add(label);
setSize(350,80);
show();
}
public static void main(String args[])
{
MyProgressBar app= new MyProgressBar();
app.addWindowListener(new MyWindowListener());
int m=Integer.parseInt(args[0]);
int max=MyProgressBar.progressBar.getMaximum();
MyProgressBar.progressBar.setStringPainted(true);
MyProgressBar.progressBar.setString("随机数进度");
for (int i=0; i<10; i++)
{
while (true)
{
int n=(int)(Math.random()*m);
if (n==7)
{
int cur=progressBar.getValue();
if(cur<max) progressBar.setValue(cur+30);
label.setText(
MyProgressBar.progressBar.getPercentComplete()*100+"%");
app.repaint();
break;
}
}
}
}
}