如何在JLabel中将文本居中?

尽管进行了许多尝试,但我仍无法获得我想要看到的结果-

文本在JLabel内居中,而JLabel则在BorderLayout中居中。我说“有点”是因为在窗口的右下角还应该有另一个标签“状态”。这是负责的代码:

setLayout(new BorderLayout());

JPanel area = new JPanel();

JLabel text = new JLabel(

"<html>In early March, the city of Topeka," +

" Kansas,<br>temporarily changed its name to Google..." +

"<br><br>...in an attempt to capture a spot<br>" +

"in Google's new broadband/fiber-optics project." +

"<br><br><br>source: http://en.wikipedia.org/wiki/Google_server" +

"#Oil_Tanker_Data_Center</html>", SwingConstants.CENTER);

text.setVerticalAlignment(SwingConstants.CENTER);

JLabel status = new JLabel("status", SwingConstants.SOUTH_EAST);

status.setVerticalAlignment(SwingConstants.CENTER);

Font font = new Font("SansSerif", Font.BOLD, 30);

text.setFont(font);

area.setBackground(Color.darkGray);

text.setForeground(Color.green);

// text.setAlignmentX(CENTER_ALIGNMENT);

// text.setAlignmentY(CENTER_ALIGNMENT);

// text.setHorizontalAlignment(JLabel.CENTER);

// text.setVerticalAlignment(JLabel.CENTER);

Font font2 = new Font("SansSerif", Font.BOLD, 20);

status.setFont(font2);

status.setForeground(Color.green);

area.add(text, BorderLayout.CENTER);

area.add(status, BorderLayout.EAST);

this.add(area);

感谢您提供的任何帮助。

回答:

String text = "In early March, the city of Topeka, Kansas," + "<br>" +

"temporarily changed its name to Google..." + "<br>" + "<br>" +

"...in an attempt to capture a spot" + "<br>" +

"in Google's new broadband/fiber-optics project." + "<br>" + "<br>" +"<br>" +

"source: http://en.wikipedia.org/wiki/Google_server#Oil_Tanker_Data_Center";

JLabel label = new JLabel("<html><div style='text-align: center;'>" + text + "</div></html>");

以上是 如何在JLabel中将文本居中? 的全部内容, 来源链接: utcz.com/qa/433352.html

回到顶部