我已经使用Netbeans GUI Designer来提供JFrame,我希望使用Netbeans GUI Designer将两个JPanel
传递给已放置在JFrame内的2个虚拟JPanel
。
但是,下面的代码不起作用,JFrame
出现空白。为什么会这样?
public Summary_Page(JPanel jp1,JPanel jp2) {
initComponents();
this.jp1=jp1;
this.jp2=jp2;
this.setVisible(true);
}
答案 0 :(得分:0)
您需要将面板添加到父组件。例如,如果您的课程延伸JFrame
,请使用
this.getContentPane().add(panel);
(无需设置visible
)。 JFrame
- 是一个包含标题和按钮的窗口(退出,最小化),但您希望在白色矩形中添加组件,以便首先获得content pane
。如果您有另一个父组件而不是JFrame
,则可以这样添加组件:
this.add(panel);
然后,如果您想添加多个组件,则需要使用Layout Managers之一。
答案 1 :(得分:0)
如果此方法位于扩展JFrame的类中,则只需在Summary_Page()方法中添加以下行:
this.add(panel);