Java 已执行动作(动作事件e){

Java 已执行动作(动作事件e){,java,awt,action,actionevent,Java,Awt,Action,Actionevent,我正在用不同的按钮建立一个grpahic界面, 当用户单击我使用的按钮时: actionPerformed(ActionEvent e) { Object source = e.getSource(); if else if else if ... } 问题是,当用户单击按钮时,会调用actionPerformed(ActionEvent e),并将其输入对应于e.getSource();的if中。 它会执行相应if中的所有指令。但我想让用户能够单击不同的按钮,以便调用actionPerfor

我正在用不同的按钮建立一个grpahic界面, 当用户单击我使用的按钮时:

actionPerformed(ActionEvent e) {
Object source = e.getSource();
if
else if
else if
...
}
问题是,当用户单击按钮时,会调用
actionPerformed(ActionEvent e)
,并将其输入对应于
e.getSource();
的if中。 它会执行相应if中的所有指令。但我想让用户能够单击不同的按钮,以便调用
actionPerformed(ActionEvent e)
{,即使前面
actionPerformed(ActionEvent e)
{的指令尚未完成


我不知道你是否理解,但如果你能帮助我,谢谢你!

如果你想让GUI在长时间运行的过程中响应,你需要使用后台线程。SwingWorker在Swing GUI中可以很好地实现这一点。请查看所有关于这一点的详细信息

示例:


您需要使用
SwingWorker
。它在后台工作而不冻结UI

问题是你可以看看如何使用它们。
或者你也可以使用oracle官方的
SwingWorker

@Natacha:是的,有很多例子。请用我的名字和关键词SwingWorker搜索这个网站,看看其中的一些。@Natacha:一种方法是简单地使用Google:.上面的一些链接作为答案。