如何从另一个JFrame切换回以前的JFrame?

时间:2014-05-29 08:45:19

标签: java swing jframe

我是一名正在尝试使用Leap motion controller API创建简单应用程序的学生。

所以,我所拥有的是一个屏幕,我正在执行圆形手势以进入下一个屏幕。

我创建了一个在两个屏幕上实现圆形手势的简单GUI。但是,当我想切换回上一个屏幕时,我遇到了麻烦。 完整的代码可以在这里找到:

https://github.com/samarth003/codeGist

请在这方面帮助我。

2 个答案:

答案 0 :(得分:0)

我认为使用一个带有多个JPanel的JFrame设计swing GUI会更好。如果你想切换屏幕

setContentPanel(yourPanel);

您可以从一个面板的ActionLIstener中切换其他面板。我有自己的简单代码用java swing移动屏幕。

startPanel.btnNewButton.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e) {
            setContentPane(menuPanel);
        }
    });

答案 1 :(得分:-1)

您可以通过调用JFrame上的dispose()方法或使用setVisible(false)设置其可见性来删除JFrame。

在您的情况下,您可以创建第二个JFrame,然后将前一个JFrame配置或设置为不可见,反之亦然。但是,正如pL4Gu33所提到的,在你的情况下使用多个JFrame是相当奇怪的。