【发布时间】:2017-05-26 21:05:00
【问题描述】:
我创建了一个 JLabel 作为标题并对其进行了自定义,它显示没有问题。当我尝试创建第二个 JLabel 时出现问题,因为只会显示第二个 JLabel。当我创建第三个时,只有那个会显示,而不是第一个和第二个。
基本上,只显示最新的 JLabel。如何同时显示多个 JLabel。
这是我的代码。
public class MainForm extends JFrame {
EmployeeDAO dao = new EmployeeDAO();
private static JLabel label, name;
MainForm()
{
super("Employee Database");
GUI();
}
private void GUI()
{
JLabel label = new JLabel("Enter Employee Information");
label.setVerticalAlignment(JLabel.TOP);
label.setHorizontalAlignment(JLabel.CENTER);
label.setFont(new Font("Serif", Font.PLAIN, 20));
label.setForeground(Color.red);
add(label);
JLabel name = new JLabel("Name: ");
add(name);
}
}
【问题讨论】:
-
JFrame默认使用BorderLayout,它仅在其可用的 5 个位置中的任何位置显示单个组件(默认为中心),尝试更改布局,首先使用看Laying Out Components Within a Container -
您可能想阅读How to Use Labels。
标签: java swing jlabel layout-manager border-layout