actionPerformed(ActionEvent e){

Nat*_*ha 0 java action awt actionevent

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

actionPerformed(ActionEvent e) {
Object source = e.getSource();
if
else if
else if
...
}
Run Code Online (Sandbox Code Playgroud)

问题是当用户点击一个按钮时,actionPerformed(ActionEvent e)被调用,并且它输入if对应的e.getSource();.并执行相应if中的所有指令.但我想让用户点击不同的按钮成为可能,这样就actionPerformed(ActionEvent e)可以调用{,即使前一个指令actionPerformed(ActionEvent e){尚未完成.

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

Hov*_*els 5

如果希望GUI在长时间运行的进程中响应,则需要使用后台线程.SwingWorker在Swing GUI中运行良好.请查看Swing中的Concurrency以获取有关此内容的所有详细信息.

例子: