我不熟悉使用Java进行GUI操作,并且想知道是否有人对我遇到的问题有任何了解,可能原因可能是什么。所以基本上我想要的是有一个主菜单,里面有一堆按钮,对应于这个项目的不同菜单选项,然后根据选择我打开另一个GUI,允许用户输入一些信息然后我处理它并将其放入数据库中。我遇到的问题是我试图在actionPerformed()方法中有条件暂停等待一些输入继续(基本上我需要输入的值继续执行)。循环条件取决于按employeeUpdate的提交按钮,但JFrame内容永远不会出现。大纲出现了,但就是这样,它只是进入无限循环,因为我无法按下按钮。如果我在自己的类中运行它,完全相同的代码完全正常。我的项目中的其他点在屏幕上有多个窗口,并没有遇到类似的问题(虽然没有等待任何问题)。所以我认为问题必须是同时打开2个窗口并等待1.我应该提到另一个窗口是我程序的主/驱动程序类的窗口。任何想法都会非常感激。
我等待按下按钮的代码看起来像这样
//UPDATES
else if(action.equals("updateEmployee"))
{
//set boolean so we know we are performing an update
employeeUpdate.display(true);
employeeUpdate.setClick(false);
//wait for the submit button to be pressed
while(employeeUpdate.isClicked() == false)
{
try
{
Thread.sleep(1000);
}
catch (InterruptedException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
}
System.out.println(employeeUpdate.getId());
//get the employee id and populate our form
//employee.reverseFill(employeeUpdate.getId());
}