我对一个JButton进行了监听,在actionPerformed方法里做一件事,这件要执行好久大约20秒,问题来了在这20秒内我的主界面就失灵了,好像死机了一样,关也关不了(因为还在运行actionPerformed方法中的程序)。我想在这20秒内能干其它事,请问怎么办,要是说的不清楚可以去试下下面这个程序:
import java.awt.event.*;
import javax.swing.*;
public class TextText implements ActionListener {
public TextText(){
JFrame jf=new JFrame();
jf.getContentPane();
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JButton bt=new JButton("试试");
jf.add(bt);
bt.addActionListener(this);
jf.setSize(200,200);
jf.setVisible(true);
}
public void actionPerformed(ActionEvent arg0) {
while(true){
System.out.println("死了");
}
}
public static void main(String arg[]){
new TextText();
}
}
import java.awt.event.*;
import javax.swing.*;
public class TextText implements ActionListener {
public TextText(){
JFrame jf=new JFrame();
jf.getContentPane();
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JButton bt=new JButton("试试");
jf.add(bt);
bt.addActionListener(this);
jf.setSize(200,200);
jf.setVisible(true);
}
public void actionPerformed(ActionEvent arg0) {
while(true){
System.out.println("死了");
}
}
public static void main(String arg[]){
new TextText();
}
}
解决方案 »
- 两个JPanel或者JFrame之间数据如何交互
- java获取不了图片路径
- java 获取MS Access刚刚插入数据的自动编号
- ++表达式的结果
- 调用paint(Graphics g)函数时传参数的问题
- 深入学习java类加载的执行过程!!!!希望老师指点!!!!!谢谢
- 40分求解关于TextArera的问题!!
- 有关DecimalFormat格式化字符串的问题???
- 急!如何利用poi在excel中动态的插入图片(如.jpg),答了就给分。
- 如何改变计算机的MAC地址!
- 一个start()的问题。。
- 请教个问题:Hibernate hql 的selelct sum(...) 查询的结果是否永远不为空
有那个高手看懂题目的给我改一下哟,只要改成能够点Button后能够点关闭按钮关闭主窗口就算是成功了。(顺便说下一楼理解错了,再说清楚点就是,如果我再加一个JButton(bt2),也监听,也写好监听事件,当我点第一个按钮后运行while(true),就不能点第二个bt2了(因为第一个事件还没完成)).