Java Swing如何切换面板? [重复]

问题描述 投票:-1回答:1

这个问题在这里已有答案:

所以我有这个摆动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

java eclipse swing user-interface
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.