Java GUI按钮不可用
代码: 因此,问题在于,当执行上述代码时,GUI被卡住,无法按下任何按钮。如果我删除无限循环,其余的代码将被执行并停止我的算法。这个问题有解决办法吗Java GUI按钮不可用,java,user-interface,Java,User Interface,代码: 因此,问题在于,当执行上述代码时,GUI被卡住,无法按下任何按钮。如果我删除无限循环,其余的代码将被执行并停止我的算法。这个问题有解决办法吗 谢谢 您正在阻止GUI线程。 试着看看教程,它解释了如何在后台线程中运行用户操作 while循环是一个严重的编程错误。使您的程序在事件调度程序线程中执行循环,它将无法调度任何其他事件(其他按钮按下) 你必须消除这个循环。执行此操作时,actionPerformed方法将在每次单击按钮时运行(假设按钮具有actionListeners…) publi
谢谢 您正在阻止GUI线程。 试着看看教程,它解释了如何在后台线程中运行用户操作
while循环是一个严重的编程错误。使您的程序在事件调度程序线程中执行循环,它将无法调度任何其他事件(其他按钮按下) 你必须消除这个循环。执行此操作时,actionPerformed方法将在每次单击按钮时运行(假设按钮具有actionListeners…)
public void actionPerformed(ActionEvent evt)
{
.......
while(true)
{
if (source==button1)
{
//button1 code
}
if(source==button2)
{
// button2 code
}
} //while true
.....
//some other code that I don't want it to execute until while breaks
}//action performed