【问题标题】:How to use code to add jpanel to jframe in netbean 8.0.2如何在netbean 8.0.2中使用代码将jpanel添加到jframe
【发布时间】:2015-03-06 07:29:35
【问题描述】:

我有一些这样的代码:

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

    }  

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

【问题讨论】:

  • 不是netbean的问题
  • 我同意,但你知道如何用 java swing 来做吗?

标签: java jframe netbeans-8


【解决方案1】:
hPanel.setLayout(new BorderLayout(600, 100));

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

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

同时移动

this.getContentPane().add(hPanel);

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-08-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-24
    • 2017-03-26
    • 1970-01-01
    相关资源
    最近更新 更多