在我的项目的两个不同的类(都扩展JFrame)中,我尝试这样做:
header = new JLabel("Header");
header.setHorizontalAlignment(CENTER);
add(header, BorderLayout.SOUTH);
一个工作,另一个工作。错误消息:“CENTER无法解析为变量”。我使用Eclipse,当我尝试调用这个方法时,它不会提出任何其他常量,如LEFT,RIGHT(......所以我想这些常量是未知的。我不知道常量如何无法解决一个班级,另一个班级是不知道的。我试着将所有从线路工作的类别的导入应用到它没有效果的那个,没有效果。除了对齐之外,标签工作正常。
答案 0 :(得分:1)
您需要指定一个包含您正在使用的常量的类(或接口),例如
header.setHorizontalAlignment(JLabel.CENTER);
例如。
CENTER
来自SwingConstants
,它由类JLabel
和许多Swing类实现,这可能是您不需要直接引用它的原因。