等待按钮单击时未显示JFrame +内容

时间:2012-04-02 23:19:57

标签: java events user-interface jframe

我不熟悉使用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());
    }

0 个答案:

没有答案