如何将 JPanel 实例化为 Jframe 中的面板

How to instance a JPanel into panel in Jframe

对不起,如果我可能混淆术语。所以我有一个基本的应用程序,我会在其中按下按钮和其中带有标签的 Jpanel1,然后 switch/replace 到 JPanel2,其中将有一张图片,全部在面板内。

按下按钮后,框内的JPanel将从Jpanel1变为JPanel 2。那么他们是在面板或 JFrame 中实例化 JPanel 的方法吗?我找不到如何使用 JPanel 填充面板的方法。

frame.getContentPane().add(panel, /*layout.location*/);

你是说添加

执行此操作的确切方法取决于您使用的 LayoutManager。我建议查看 Visual Guide to LayoutManagers。例如,如果您使用 BorderLayout,您可以将面板添加到中心,然后在用户单击按钮时将其替换为不同的面板。

我结束了使用 layeredPanecard layout。然后我使用中心 Border Layout 放置了一个面板,然后将 JPanel 实例化为来自不同 class.

的面板

Picture of Windowbuilder layout

    panelPPBrowser = new JPanel();
    layeredPane.add(panelPPBrowser, "name_216881785358769");
    panelPPBrowser.setLayout(new BorderLayout(0, 0));
    
    panelBrowser panelBrowserCon = new panelBrowser();
    panelPPBrowser.add(panelBrowserCon, BorderLayout.CENTER);