JAVA 不会修复 这个程序 bug ,求高手指点

来源:百度知道 编辑:UC知道 时间:2024/06/01 19:43:21
import java.awt.BorderLayout;
import java.awt.Font;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.ArrayList;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
public class Counter {
private JFrame f = new JFrame("计数器");
private JButton startButton = new JButton("开始");
private JButton endButton = new JButton("停止");
private JLabel countLabel = new JLabel("0");
private boolean flag = false;
private class CountThread extends Thread{
public void run(){
for(int i=0; i<=1000; i++){
if(flag)return;
countLabel.setText(i+"");
try{Thread.sleep(100);}catch(Exception e){}
}
}
}
private class EndListener implements ActionListener{
public void actionPerformed(ActionEvent event){
flag

import java.awt.BorderLayout;
import java.awt.Font;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;

public class Counter {
private JFrame f = new JFrame("计数器");

private JButton startButton = new JButton("开始");

private JButton endButton = new JButton("停止");

private JLabel countLabel = new JLabel("0");

private boolean flag = false;
private boolean c = true;
private class CountThread extends Thread {
public void run() {
c = false;
for (int i = 0; i <= 1000; i++) {
if (flag)
return;
countLabel.setText(i + "");
try {
Thread.sleep(100);
} catch (Exception e) {
}
}
}
}

priva