JButton mit Polsterung zwischen seiner Grenze und der button selbst
Hab ich einen JButton, dessen hintergrund grün gefärbt und seine Grenze als ein LineBorder. Ich möchte um ein Leerzeichen einzufügen zwischen dem button und der Grenze, eine Art Polsterung.
Ich habe versucht mit setMargin(new Insets(x,y,t,z)), aber es scheint nicht zu arbeiten.
Dies ist mein Stück code.
JButton JBtn=new JButton("sdfd");
JBtn.setBorder(BorderFactory.createLineBorder(Color.CYAN,5));
JBtn.setBackground(Color.GREEN);
JBtn.setMargin(new Insets(5,5,10,10));
Irgendwelche Ratschläge?
Sie möchten, dass der Raum zwischen der Schaltfläche und die Grenze noch Teil der Schaltfläche?
Ja, es ist genau das, was ich will 😉 der grüne hintergrund nur in einem Abschnitt der-Taste.
Sie wissen, dass die Grenze bereits Teil des anklickbaren Bereich der Schaltfläche, rechts? Im Grunde, was Sie sagen, ist, dass Sie wollen 2 Grenzen: 1 aus dem text nach außen und ein kleinerer eine nach es mit eine Feste Größe.
Ja, es ist genau das, was ich will 😉 der grüne hintergrund nur in einem Abschnitt der-Taste.
Sie wissen, dass die Grenze bereits Teil des anklickbaren Bereich der Schaltfläche, rechts? Im Grunde, was Sie sagen, ist, dass Sie wollen 2 Grenzen: 1 aus dem text nach außen und ein kleinerer eine nach es mit eine Feste Größe.
InformationsquelleAutor user2896152 | 2015-05-14
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die Grenzen sind Teil der Schaltfläche, und klicken Sie auf die Schaltfläche klicken. Können Sie den hintergrund als grün, dann malen Sie die Grenzen über den hintergrund:
Weil, wenn Sie Lesen Sie die Dokumentation für
setMargin
du wirst sehen, dassAuch, reserve Großbuchstaben Namen für Klassen, umbenennen
JBtn
zujBtn
.InformationsquelleAutor user1803551
Die änderung der
Border
verändert die Art und Weise dermargins
Arbeit (Sie scheinen nicht einbezogen werden in die Entscheidungen zur Bestimmung der layout mehr).Verwenden Sie stattdessen eine
CompoundBorder
zum Beispiel...InformationsquelleAutor MadProgrammer