【问题标题】:How to instance a JPanel into panel in Jframe如何将 JPanel 实例化到 Jframe 中的面板中
【发布时间】:2020-06-23 23:46:59
【问题描述】:

对不起,如果我可能混淆了条款。所以我有一个基本的应用程序,我会按下按钮,Jpanel1 里面有一个标签,然后切换/替换到 JPanel2 里面有一张图片,所有这些都在面板中。

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

【问题讨论】:

标签: java swing jframe jpanel windowbuilder


【解决方案1】:
frame.getContentPane().add(panel, /*layout.location*/);

你的意思是加

【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

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

      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);
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-03-26
        • 2019-08-04
        • 1970-01-01
        • 1970-01-01
        • 2015-03-23
        • 2011-10-28
        相关资源
        最近更新 更多