Erstellen von JButton mit angepasstem Aussehen

7

Ich bin ziemlich neu in Java Swing und nicht mit Farbe () vertraut. Ich möchte eine Schaltfläche in Java Swing mit oben sehen. Kann mir jemand dabei helfen? Jede Anleitung wäre dankbar. Vielen Dank im Voraus

    
Nikhil 04.01.2013, 14:59
quelle

6 Antworten

12

Ich habe das Facebook blau RGB gegoogelt: 59, 89, 182 / Hex Code ist # 3B5998 und Schriftfamilie: Tahoma .

Ich benutze das hier, um einige Aufrufe wie setFocusPainted(false) , setBackground(new Color(59, 89, 182)) und setFont(new Font("Tahoma", Font.BOLD, 12)) :

zu erhalten

%Vor%

es sei denn, Sie suchen nach identischen (was IMO dies ist so gut wie es geht, ohne tatsächliche Bild verwenden) ... als die Einstellung des Bildes der Schaltfläche wäre der beste Weg

    
David Kroukamp 04.01.2013, 16:36
quelle
4

Wenn Sie das Aussehen Ihrer Schaltfläche vollständig überschreiben möchten, ist die allgemeinste Lösung, Ihre eigene ButtonUI zu erstellen:

%Vor%

Sie können dann malen, was Sie wollen, unter Berücksichtigung des Status Ihrer Schaltfläche (Rollover, fokussiert, aktiviert, gedrückt usw.). Werfen Sie einen Blick auf die Implementierung der Superklasse für grundlegende Ideen, wie dies zu tun ist.

Dann einfach die Benutzeroberfläche der Schaltfläche, die Sie ändern möchten:

%Vor%     
Russell Zahniser 04.01.2013 16:10
quelle
2

Um eine benutzerdefinierte Schaltfläche wie Ihr Beispiel zu erstellen, denke ich, dass Sie ein Grafikdokument (Bild usw.) am besten vorbereiten und dann als eine Eigenschaft der Schaltfläche festlegen:

%Vor%     
Juvanis 04.01.2013 15:03
quelle
2

Auf Oracle javadoc können Sie jbutton javadoc .

Jbutton java Methode setIcon(Icon) mit ImageIcon Implementierung wird den Trick machen!

    
Aktarel 04.01.2013 15:10
quelle
2

Sie können BasicButtonUI verwenden, um ein benutzerdefiniertes Aussehen zu erstellen.

%Vor%

Besuch: Ссылка

    
codelife 18.08.2014 07:25
quelle
1

Um eine benutzerdefinierte Schaltfläche in Ihrem Beispiel zu erstellen, verwende ich den folgenden Code: -

%Vor%     
Manjeet Rani 24.03.2014 14:36
quelle

Tags und Links