JFrame是可见的,即使我没有写:frame.setVisible(true)

时间:2019-03-20 08:51:48

标签: java eclipse methods jframe frame

所以我正在使用JFrames进行项目。程序启动时,它将在名为“ initialThread”的方法中创建一个JFrame,然后在名为“ initialize”的方法中设置界限,默认关闭操作和可见性。 在调试方法“ initialThread”时,无需我执行“初始化”方法即可自动显示框架。

运行方法的代码:

    public void loadPanels(){
    initialThread();
    initialize();
    }

以下是我正在谈论的两种方法的代码:

public void initialThread(){
    try {
        EventQueue.invokeAndWait(new Runnable() {

            public void run() {
                try {
                    frame = new JFrame();
                    frame.setAlwaysOnTop (true);
                } catch (Exception e) {
                    e.printStackTrace();
                }
            }
        });
    } catch (InvocationTargetException e) {
        e.printStackTrace();
    } catch (InterruptedException e) {
        e.printStackTrace();
    }
}


/**
 * set the basic functions and configurations of the frame.
 */
private void initialize() {
    frame.setBounds(100, 100, 450, 300);
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frame.setVisible(true);
}

0 个答案:

没有答案