2017-01-15 2 views
-1

Ich brauche ein JButton mit einem Symbol und Text. Ich habe versucht,Wie kann ich ein JButton stylen?

JButton btnLogout = new JButton(); 
ImageIcon icon = new ImageIcon(getClass().getResource("icon.png")); 
btnLogout.setIcon(icon); 
btnLogout.setText("Logout"); 

aber das gibt mir einen Knopf wie

+---------+ 
|icon|text| 
+---------+ 

, aber ich brauche die Schaltfläche wie

+--------+ 
| icon | 
| Text | 
+--------+ 

Wie kann ich tun dies in Java unter Verwendung?

Antwort

-1

Sie sollten dies zuerst googlen. Sie können viele ähnliche Lösungen finden

Wie auch immer, Sie könnten dies mit HTML tun.

String text= "<html>" 
       + "<center>" 
       + "<img src=\"file:" + getClass().getResource("icon.png").getFile().toString() + "\" >" 
       + "<br>Logout" 
       + "</center></html>"; 

btnLogout.setText(text); 

Wenn Sie mehr stylen möchten, können Sie this Bibliothek von mir verwenden.

+0

Sie können einfache Anführungszeichen verwenden, anstatt doppelte Anführungszeichen zu umgehen. – Moira

+0

Die URL funktioniert nicht, wenn die Ressource in eine Jar-Datei eingebettet ist – MadProgrammer

+0

@MadProgrammer Ja. Das ist richtig. Er lädt ein Bild von Ressourcen. Also wird das für sein Problem funktionieren. – Malinda

Verwandte Themen