如何将 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
,您可以将面板添加到中心,然后在用户单击按钮时将其替换为不同的面板。
我结束了使用 layeredPane
和 card 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);
对不起,如果我可能混淆术语。所以我有一个基本的应用程序,我会在其中按下按钮和其中带有标签的 Jpanel1,然后 switch/replace 到 JPanel2,其中将有一张图片,全部在面板内。
按下按钮后,框内的JPanel将从Jpanel1变为JPanel 2。那么他们是在面板或 JFrame 中实例化 JPanel 的方法吗?我找不到如何使用 JPanel 填充面板的方法。
frame.getContentPane().add(panel, /*layout.location*/);
你是说添加
执行此操作的确切方法取决于您使用的 LayoutManager。我建议查看 Visual Guide to LayoutManagers。例如,如果您使用 BorderLayout
,您可以将面板添加到中心,然后在用户单击按钮时将其替换为不同的面板。
我结束了使用 layeredPane
和 card 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);