java swing 创建了两个按钮,点击开始运行程序,点击结束退出,但是点击开始后,另一个按钮无法点击
点击开始,循环执行
开始按钮置灰,无法点击,而且结束按钮也无法点击
点击关闭程序也没有反应
swing没写过,不知道咋回事,这个要怎么处理?
我写多线程调用循环的内容也是一样的结果,不知道是不是我调用的问题
具体代码如下:
package com.test.ui;
import javax.swing.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class SignUI {
private JFrame frame; //窗体
private JPanel panel; //
private JButton btnStart; // 开始按钮
private JButton btnEnd; // 结束按钮
private boolean isRun = true;
public void createUI(){
frame = new JFrame("Test");
frame.setSize(500, 500);
frame.setLocationRelativeTo(null);
frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
panel = new JPanel();
btnStart = new JButton("开始");
btnEnd = new JButton("结束");
addButtonListener(btnStart);
btnStart.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
isRun = true;
if(isRun){
System.out.println("开始");
for (int i = 0; i < 999999999; i++) {
System.out.println(i);
}
}
}
});
btnEnd.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
System.out.println("结束");
isRun = false;
}
});
panel.add(btnStart);
panel.add(btnEnd);
frame.setContentPane(panel);
frame.setVisible(true);
}
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
你可以考虑用线程去做,点击开始的时候开始循环,主线程被占用,结束动作被等待了,我的理解是这样,我也没做过swing
你好 你的问题解决了么