Java Swing如何切换面板?

时间:2018-03-03 21:47:25

标签: java eclipse swing user-interface

所以我有这个摇摆GUI,我试图弄清楚如何在点击按钮时切换面板/屏幕,但是现在第一个面板消失但第二个面板不会出现。

public class GUI {
    static JFrame mainFrame = new JFrame();
    public GUI () {
        openLoginScreen();
    }
    private static void openLoginScreen() {
        JPanel loginPanel = new JPanel();
        JButton newAccountButton = new JButton ("Create New Account");
        newAccount.addActionListener (new ActionListener () {
            public void actionPerformed (ActionEvent e) {
                mainFrame.remove(titlePanel);
                mainFrame.repaint();
                openNewAccountScreen();
            }
        } );
        loginPanel.add(newAccountButton);
        mainFrame.add(loginPanel);
    }
    private static void openNewAccountScreen() {
        JPanel newAccount = new JPanel();
        mainFrame.add(newAccount);
    }
}

我已经尝试过删除一个面板并添加另一个面板或重新绘制两者之间或重新绘制之间似乎没有任何工作:(显然我遗漏了一些其他的东西在程序中但这是基本上是什么问题。任何帮助都会非常感激或一般的提示。我还是一个相当新的挥杆.Thx:D

1 个答案:

答案 0 :(得分:0)

我认为你需要添加revalidate或重绘