我有一个简单的例程来制作标签,但是当我调用它时,我无法弄清楚如何将正确的水平对齐作为第二个参数传递。如果我想要一个带有左,中,右等对齐的标签。
我的代码中的这一行无法正确解析。 “JLabel label = new JLabel(text,JLabel.con);”
final static Color labelBG = new Color(255,240,240);
final static Color labelFG = new Color(3,25,180);
final static Font labelFont = new Font("Monospaced", Font.BOLD, 16);
private JLabel countLabel;
countLabel = makeLabel("Number of Entries:", LEFT);
private JLabel makeLabel(String text, SwingContstants con) {
JLabel label = new JLabel(text, JLabel.con);
label.setBackground(labelBG);
label.setForeground(labelFG);
label.setFont(labelFont);
label.setOpaque(true);
return label;
}
答案 0 :(得分:2)
Swing Constants是整数。
您应该将代码更改为:
final static Color labelBG = new Color(255,240,240);
final static Color labelFG = new Color(3,25,180);
final static Font labelFont = new Font("Monospaced", Font.BOLD, 16);
private JLabel countLabel;
countLabel = makeLabel("Number of Entries:", 2);
private JLabel makeLabel(String text, int con) {
JLabel label = new JLabel(text, con);
label.setBackground(labelBG);
label.setForeground(labelFG);
label.setFont(labelFont);
label.setOpaque(true);
return label;
}