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()。
我有一些这样的代码:
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()。