如何使用代码在netbean 8.0.2中将jpanel添加到jframe

时间:2015-03-06 07:29:36

标签: java jframe netbeans-8

我有一些像这样的代码:

private void formWindowOpened(java.awt.event.WindowEvent evt) {                                  

        // create header panel
        JPanel hPanel = new JPanel();
        hPanel.setLayout(new BorderLayout(600, 100));
        this.getContentPane().add(hPanel);

        // text header
        JLabel hLabel = new JLabel("LỊCH VẠN NIÊN 2015");
        hPanel.add(hLabel);

    }  

我创建的表单有,高度为600px和400px。我想添加一个面板(600x100)包括一个文本中心垂直和中心水平。我尝试上面的代码,但我的框架是空白的。请帮帮我,我是新手:)

1 个答案:

答案 0 :(得分:1)

hPanel.setLayout(new BorderLayout(600, 100));

这意味着组分之间的差距是600(水平)和100(垂直)。与尺寸无关。

请尝试setPreferredSize(),但不建议这样做。最好反映组件的大小而不是定义自己的大小。

同时移动

this.getContentPane().add(hPanel);

将方法结束为最后一个语句。

您可能还需要调用框架的pack()或setSize()。