尽管进行了许多尝试,但我仍无法获得我想要看到的结果- 文本在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>");