setHorizo​​ntalAlignment(CENTER) - 无法将CENTER解析为变量

时间:2014-07-21 09:56:18

标签: java swing user-interface jlabel border-layout

在我的项目的两个不同的类(都扩展JFrame)中,我尝试这样做:

    header = new JLabel("Header");
    header.setHorizontalAlignment(CENTER);
    add(header, BorderLayout.SOUTH);
一个工作,另一个工作。错误消息:“CENTER无法解析为变量”。我使用Eclipse,当我尝试调用这个方法时,它不会提出任何其他常量,如LEFT,RIGHT(......所以我想这些常量是未知的。我不知道常量如何无法解决一个班级,另一个班级是不知道的。我试着将所有从线路工作的类别的导入应用到它没有效果的那个,没有效果。除了对齐之外,标签工作正常。

1 个答案:

答案 0 :(得分:1)

您需要指定一个包含您正在使用的常量的类(或接口),例如

header.setHorizontalAlignment(JLabel.CENTER);

例如。

CENTER来自SwingConstants,它由类JLabel和许多Swing类实现,这可能是您不需要直接引用它的原因。