2012-08-29 65 views
1

现在我正试图在一个框架旁边添加一个标签。我有一个标签的文本,并希望将其对齐到中心,但它失败并始终是左对齐。请帮帮我!文本对齐标签错误?

Simulation sm = new Simulation(dm); 
JFrame simulation = new JFrame(); 
simulation.setTitle("Traffic light and Car park Siumulation"); 

simulation.setSize(800,600); 
simulation.setResizable(false); 
simulation.setVisible(true); 
simulation.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
simulation.add(sm, BorderLayout.CENTER); 

//Carpark label 
JLabel carparklb = new JLabel("abcd"); 
carparklb.setPreferredSize(new Dimension(200,600)); 

carparklb.setVerticalTextPosition(JLabel.CENTER); 
carparklb.setHorizontalTextPosition(SwingConstants.CENTER); 

simulation.add(carparklb, BorderLayout.EAST); 

回答

1

尝试:

carparklb.setAlignmentY(JLabel.CENTER_ALIGNMENT); carparklb.setAlignmentX(JLabel.CENTER_ALIGNMENT);

这将水平和垂直对齐文本标签的中心。如果你只是想水平居中,你可以尝试两种:

JLabel carparklb = new JLabel("abcd", JLabel.CENTER_ALIGNMENT);

carparklb.setAlignmentX(JLabel.CENTER_ALIGNMENT);

1

使用html代码:

"<html><font size=\"5\"><P ALIGN =\"CENTER\">ARGHYA</P></font></html>" 

,并把它作为标签中的字符串。