62,614
社区成员
发帖
与我相关
我的任务
分享
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class Test extends JFrame implements ActionListener
{
static JLabel infor;
JButton ok;
Test()
{
infor=new JLabel("");
ok=new JButton("ok");
ok.addActionListener(this);
Container con=getContentPane();
con.add(infor,BorderLayout.CENTER);
con.add(ok,BorderLayout.SOUTH);
setBounds(100,100,100,100);
addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
});
setVisible(true);
validate();
}
public void actionPerformed(ActionEvent e)
{
Progress Test=new Progress("程式執行中");
Test.start();
for (int i=0;i<1000 ;i++ )
{
int j=i;
System.out.println(j);
}
}
public static void main(String args[])
{
new Test();
}
}
import java.io.*;
import java.lang.*;
class Progress extends Thread{
static boolean iterateFlag ;
private String beforeString;
private String endString;
public String info,append;
public Progress(String content){
iterateFlag=true;
setBeforeString(content);
}
public Progress(){
iterateFlag=true;
}
public void setIterateFlag(boolean iterateFlag){
this.iterateFlag=iterateFlag;
}
public boolean isStop(){
return this.iterateFlag;
}
public void setBeforeString(String content){
this.beforeString=content + "|";
}
public String getBeforeString(){
return beforeString;
}
public void setEndString(String endstring){
this.endString=endString;
}
public void run(){
try{
info=getBeforeString();
Test.infor.setText(info);
while(isStop())
{
int i;
for(i=1;i<=4;i++){
switch(i){
case 1:
append=".";
Test.infor.setText(info+append);
Thread.currentThread().sleep(100);
break;
case 2:
append="...";
Test.infor.setText(info+append);
Thread.currentThread().sleep(100);
break;
case 3:
append=".....";
Test.infor.setText(info+append);
Thread.currentThread().sleep(100);
break;
case 4:
append=".......";
Test.infor.setText(info+append);
Thread.currentThread().sleep(100);
break;
}
}
}
}catch(Exception ex){
ex.printStackTrace();
}
}