Schaltfläche mit Runden Kanten
Ich versuche eine Schaltfläche mit Runden Kanten. Mein Knopf hat eine Hintergrundfarbe von gelb. Ich bin nicht in der Lage, um die Runde Kante für meine Taste. Hier ist der code, den ich versuche
class RoundedBorder implements Border {
int radius;
RoundedBorder(int radius) {
this.radius = radius;
}
public Insets getBorderInsets(Component c) {
return new Insets(this.radius+1, this.radius+1, this.radius+2, this.radius);
}
public boolean isBorderOpaque() {
return true;
}
public void paintBorder(Component c, Graphics g, int x, int y, int width, int height) {
g.drawRoundRect(x,y,width-1,height-1,radius,radius);
}
}
jButton1.setText(aContinue);
jButton1.setBackground(new java.awt.Color(255, 255, 0));
jButton1.setBorder(new RoundedBorder(20));
Ich bin nicht in der Lage, Runde Kanten, mit diesem Stück code.. Hier ist, wie mein button sieht .
Will ich haben Runde Kanten ohne überlaufen-hintergrund-Farbe.
- Lassen Sie sich nicht von Steve Jobs sehen, diese Frage.... Er erfand abgerundeten Kanten!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Fand dieses großartige Beispiel von oracle liefert eine Klasse, die erstellt RoundButton.
Hier ist ein Beispiel für die Verwendung einer bearbeiteten
RoundButton
Klasse zu erstellenRoundedButton
Klasse:JTextComponent
Option1- Bilder Verwenden
Option2- Verwenden Sie den folgenden code (Extrahiert aus Machen Sie ein button-Runde)
Option3- Aussehen und-Gefühl, dass unterstützt Runde Knöpfe http://www.oracle.com/webfolder/technetwork/tutorials/obe/java/NimbusLookandFeel_OBE2012/CustomizingLandF.html
Option4- Gehen mit JavaFX und CSS verwenden. Es gibt Kostenlose CSS-Skripts unterstützt diese
Einem anderen, sauberen Weg, um dies geschehen ist, um eine benutzerdefinierte
ButtonUI
würde zeichnen Sie eine abgerundete Ecke klicken.