我有一些像这样的代码:
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)包括一个文本中心垂直和中心水平。我尝试上面的代码,但我的框架是空白的。请帮帮我,我是新手:)
答案 0 :(得分:1)
hPanel.setLayout(new BorderLayout(600, 100));
这意味着组分之间的差距是600(水平)和100(垂直)。与尺寸无关。
请尝试setPreferredSize()
,但不建议这样做。最好反映组件的大小而不是定义自己的大小。
同时移动
this.getContentPane().add(hPanel);
将方法结束为最后一个语句。
您可能还需要调用框架的pack()或setSize()。