Erstellen JButton mit individuellen look
Ich bin ziemlich neu mit java swing und nicht vertraut mit paint(). Ich möchte eine Schaltfläche erstellen, die in java-swing mit den oben Aussehen.
Kann mir jemand helfen, dies zu tun. Jede Beratung wäre sehr dankbar. Vielen Dank im Voraus
- Was ist anders in dieser
JButton
, außer für dieBackground and Foreground Colour
? Für mich ist es das gleiche 🙂 Warum Sie nicht verwenden könnenbutton.setBackground(Color.BLUE.darker())
undbutton.setForeground(Color.LIGHT_GRAY.brighter())
, tun, ändern Sie die schriftart der JButton, wenn Sie wollen, mehr Effekte ? - Ja. Ich möchte meine Taster zu legen flatterd Aussehen wie auf facebook. die Vermeidung der Farbverlauf. können Sie bitte helfen?
- Versuchen Sie stattdessen, ganz in der Nähe nach Ihren wünschen :
button.setBorder(BorderFactory.createCompoundBorder( BorderFactory.createBevelBorder( BevelBorder.RAISED, Color.BLUE.darker(), Color.BLACK), BorderFactory.createEtchedBorder(EtchedBorder.LOWERED))); button.setFont(new Font("Arial", Font.BOLD, 14));
Du musst angemeldet sein, um einen Kommentar abzugeben.
Googelte ich die Facebook-blau RGB: 59, 89, 182/Hex-Code ist #3B5998 und Font-Familie: Tahoma.
verwenden, dass Sie hier ist, was ich habe mit ein paar Anrufe wie
setFocusPainted(false)
,setBackground(new Color(59, 89, 182))
undsetFont(new Font("Tahoma", Font.BOLD, 12))
:es sei denn, du suchst identisch (was IMO das ist ungefähr so gut wie es erhält, ohne mit tatsächlichen Bild)... als das Bild der Schaltfläche, wäre der beste Weg,
Wenn Sie möchten, um vollständig überschreiben Sie die Schaltfläche, die Allgemeine Lösung ist das erstellen Ihrer eigenen
ButtonUI
:Können Sie dann malen, was Sie wollen, unter Berücksichtigung der Zustand der Schaltfläche (rollover, konzentriert, bewaffnet, gedrückt, etc). Werfen Sie einen Blick auf die Oberklasse-Implementierung für die grundlegenden Ideen, wie dies zu tun.
Dann setzen Sie einfach die Oberfläche der Taste, die Sie ändern möchten:
Zum erstellen einer benutzerdefinierten Schaltfläche wie dein Beispiel, ich denke, der beste Weg ist bereitet einem Grafik-Dokument (Bild, etc.) und dann wird es als eine Eigenschaft der Schaltfläche:
JButton
?Auf Oracle javadoc, sehen Sie jbutton javadoc.
Jbutton java-Methode
setIcon(Icon)
mitImageIcon
Umsetzung wird den trick tun !Können Sie BasicButtonUI erstellen ein individuelles Aussehen.
Besuchen: http://codelife.de/2014/08/13/swing-jbutton-with-customized-look/
Zum erstellen einer benutzerdefinierten Schaltfläche angezeigt, in deinem Beispiel, ich denke, verwenden Sie den folgenden code:-