Java GUI按钮不可用

Java GUI按钮不可用,java,user-interface,Java,User Interface,代码: 因此,问题在于,当执行上述代码时,GUI被卡住,无法按下任何按钮。如果我删除无限循环,其余的代码将被执行并停止我的算法。这个问题有解决办法吗 谢谢 您正在阻止GUI线程。 试着看看教程,它解释了如何在后台线程中运行用户操作 while循环是一个严重的编程错误。使您的程序在事件调度程序线程中执行循环,它将无法调度任何其他事件(其他按钮按下) 你必须消除这个循环。执行此操作时,actionPerformed方法将在每次单击按钮时运行(假设按钮具有actionListeners…) publi

代码:

因此,问题在于,当执行上述代码时,GUI被卡住,无法按下任何按钮。如果我删除无限循环,其余的代码将被执行并停止我的算法。这个问题有解决办法吗


谢谢

您正在阻止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