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

How to use code to add jpanel to jframe in netbean 8.0.2

我有一些这样的代码:

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),包括一个垂直居中和水平居中的文本。我尝试上面的代码,但我的框架是空白的。请帮助我,我是新手:)

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

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

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

同时移动

this.getContentPane().add(hPanel);

方法结束是最后一条语句。

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