重新出现Java GUI制作界面

时间:2017-01-17 19:30:04

标签: java swing

所以我有两个JFrame。如果我按下一个按钮,我想让主框架消失,并显示新框架。但是当我关闭新框架时,我想重新出现旧框架。第一部分我不能简单地做到这一点:

class Hello extends AbstractHello {
    use World
    {
        sayHello as sayHelloWorld;
    }

    public function sayHello()
    {
        echo "Hello";
        $this->sayHelloWorld(); // calling it's working now
    }
}

但我希望在关闭新帧后再次重新显示主帧。顺便说一句,我在新框架上使用了DISPOSE_ON_CLOSE。

1 个答案:

答案 0 :(得分:0)

WindowListener添加到新的JFrame并覆盖WindowClosing方法,然后再次将mainFrame设置为可见。

newFrame.addWindowListener(new java.awt.event.WindowAdapter() {
    @Override
    public void windowClosing(java.awt.event.WindowEvent windowEvent) {
        mainFrame.setVisible(true);
    }
});

请注意,两个帧都需要设置为JFrame.DISPOSE_ON_CLOSE