如何传递Java方法参数以获得JLabel的正确水平对齐

时间:2018-02-05 18:44:02

标签: java

我有一个简单的例程来制作标签,但是当我调用它时,我无法弄清楚如何将正确的水平对齐作为第二个参数传递。如果我想要一个带有左,中,右等对齐的标签。

我的代码中的这一行无法正确解析。 “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;
}  

1 个答案:

答案 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;

}