如何显示在netbeans中作为参数传递的jpanel?

时间:2012-06-21 09:21:42

标签: java netbeans jframe jpanel

我已经使用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);

}

2 个答案:

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