Comment centrer le texte dans un JLabel?
malgré de nombreux essais, Je ne peux pas obtenir le résultat que je voudrais voir - texte centré dans le JLabel et le JLabel quelque peu centré dans le BorderLayout. J'ai dit "un peu" parce qu'il devrait y avoir aussi une autre étiquette "statut" dans le coin inférieur droit de la fenêtre. Voici le code responsable de cela:
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);
Merci pour toute aide fournie.
28
demandé sur
almightyGOSU
2011-07-25 04:00:37
3 réponses
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>");
27
répondu
Eng.Fouad
2016-10-12 11:17:07
Le constructeur suivant, JLabel(String, int)
vous permettent de spécifier l'alignement horizontal de l'étiquette.
JLabel label = new JLabel("The Label", SwingConstants.CENTER);
78
répondu
nimmi
2016-06-22 07:45:17
myLabel.setHorizontalAlignment(SwingConstants.CENTER);
myLabel.setVerticalAlignment(SwingConstants.CENTER);
si vous ne pouvez pas reconstruire le label pour une raison quelconque, c'est comme ça que vous éditez ces propriétés d'un JLabel préexistant.
31
répondu
ramsey0
2014-02-07 21:53:33