Swing Abgerundete JButtons

Kakulukiam21

Aktives Mitglied
Hallo Moin!

Ich habe hier ein lustiges Phänomen und zwar folgendes.

Meine Buttons sind alle fein brav erstellt, mit gefällt jedoch nicht das Eckige.

Was tut man da? Genau!

Java:
erscheinen = new JButton(erscheinungsbild)
erscheinen.setBounds(512, 379, 50, 50);
erscheinen.setBorder(BorderFactory.createLineBorder(Color.RED, 3, true)

Und schon sie die Ecken abgerundet. Denkt man.
Das ganze funktioniert nicht unter XP oder Linux.
Zumindest nicht bei mir. Andere Lösung?
 

L-ectron-X

Gesperrter Benutzer
LookAndFeel wechseln/schreiben, oder die Buttonhintergründe als Grafiken einbauen. Dann können sie aussehen, wie du das willst - auf jedem System.
 

Kakulukiam21

Aktives Mitglied
Hm weiß meinst du mit LookandFeel?

Und als Grafiken einbauen ist mir auch schon in den Sinn gekommen aber ich hatte gehofft es gibt noch eine andere Lösung
 

L-ectron-X

Gesperrter Benutzer
Swing unterstützt so genannte Pluggable LookAndFeels. Also LookAndFeels, die man austauschen kann, um einer Anwendung ein ganz individuelles Aussehen geben zu können.
In den meisten Fällen werden die LAFs dann auch von den gängigen JREs auf anderen Betriebssystemen unterstützt.
Du kannst das ja mal ausprobieren. Setze folgende Zeilen in die main()-Methode, gleich als erste Anweisungen:
Java:
try {
  UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
}
catch(Exception e) {
  e.printStackTrace();
}

Dieser Codeschnipsel versieht deine Anwendung mit dem Aussehen deines Betriebssystems.
 

bERt0r

Top Contributor
Mmn ist das auch eine Art Bug oder Fehlimplementierung vom Windows Look and Feel. Der Border des Buttons wird von der Windows UI mitgezeichnet, obwohl das die Aufgabe der paintBorder Methode wäre.
 
I

irgendjemand2

Gast
alternativ kannst du auch mal versuchen mit setOpaque(bool) die durchsichtigkeit zu ändern ... habe vor nicht mal 10min gelesen das sowas gerade bei "runden ecken" dafür sorgen kann da wohl der hintergrund des rechteckigen grundgerüsts über die runden ecken vom border durchscheint da diese durchsichtig sind *default bei swing* ... einfach mal mit rumspielen .. vllt hilfts
 

Kakulukiam21

Aktives Mitglied
Ich bin grad noch dabei mit dem LookAndFeel am rumprobieren und habe da eigentlich eine gute Lösung gefunden :)

Ich habe jetzt einfach den "Nimbus" LookAndFeel installiert und schon habe ich wirklich abgerundete Ecken. Nur schimmert bei mir noch so ein leichtes Metallic-Blau an den Rändern durch, mit setBorderLine erreich ich da gar nix. Kann man die Farbe des LookAndFeels abändern? Wäre schön wenn es nicht Blau sondern Rot wäre :)
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
E "abgerundete" Fenster AWT, Swing, JavaFX & SWT 4
jojoge wie kann ich in eine Benennung eines JButtons eine Variable einbauen? AWT, Swing, JavaFX & SWT 6
G JPanel per Drag and Drop JButtons und Bilder ablegen AWT, Swing, JavaFX & SWT 1
G JPanel mit JButtons und Bilder AWT, Swing, JavaFX & SWT 5
schoel27 Mehrere JButtons sollen das gleiche Event auslösen AWT, Swing, JavaFX & SWT 2
H Auswahlmenü mit JButtons AWT, Swing, JavaFX & SWT 4
H JButtons werden nicht angezeigt AWT, Swing, JavaFX & SWT 5
A Swing Meine JButtons werden nicht angezeigt bitte helft mir AWT, Swing, JavaFX & SWT 2
N "Automatisches" erstellen von jButtons AWT, Swing, JavaFX & SWT 1
F JButtons neu laden AWT, Swing, JavaFX & SWT 4
N Swing JButtons werden nach repaint() doppelt dargestellt AWT, Swing, JavaFX & SWT 12
A Swing Probleme mit dem adden von JButtons zur JScrollPane AWT, Swing, JavaFX & SWT 2
S JButtons an Koordinaten setzen AWT, Swing, JavaFX & SWT 3
A JScrollPane soll JPanel mit JButtons enthalten und eine Scollbar anzeigen AWT, Swing, JavaFX & SWT 1
Java_RY wie kann ich auf JButtons in einem JPanel zugreifen AWT, Swing, JavaFX & SWT 3
M Swing Selbstanordnende JButtons AWT, Swing, JavaFX & SWT 4
J EventHandler Bei JButtons AWT, Swing, JavaFX & SWT 2
L Swing Variable Anzahl an JButtons AWT, Swing, JavaFX & SWT 7
L Array mit JButton, wie rausfinden auf welche JButton geklickt wurde + index des JButtons ausgeben AWT, Swing, JavaFX & SWT 4
A JTextField und JButtons AWT, Swing, JavaFX & SWT 2
F JButtons erstellen lassen mit unterschiedlichen Funktionen AWT, Swing, JavaFX & SWT 3
M JLabel über JButtons zeichnen AWT, Swing, JavaFX & SWT 4
Kenan89 LayoutManager JPanel wächst beim adden neuer JButtons nicht mit AWT, Swing, JavaFX & SWT 4
A JButtons - es wird beim falschen Button die Hintergrundfarbe angepasst AWT, Swing, JavaFX & SWT 2
Z kleine JButtons und ihre Beschriftung AWT, Swing, JavaFX & SWT 5
Tsuna JButtons in Apple-Design AWT, Swing, JavaFX & SWT 4
J JButtons in aktivieren und deaktivieren AWT, Swing, JavaFX & SWT 3
T JButtons indexiert unter NetBeans anlegen AWT, Swing, JavaFX & SWT 7
H JButtons in JTable anzeigen AWT, Swing, JavaFX & SWT 5
T Maximale Länge eines JButtons AWT, Swing, JavaFX & SWT 5
K JButtons innerhalb eines JPanels verschieben (DRAG&DROP) AWT, Swing, JavaFX & SWT 5
R Swing Verschieben eines jButtons mittels MouseDragged AWT, Swing, JavaFX & SWT 4
K Runde JButtons ? AWT, Swing, JavaFX & SWT 7
B Swing JButtons in eine Arraylist<JButton> einfügen AWT, Swing, JavaFX & SWT 2
G Swing JButtons + ActionListener + final AWT, Swing, JavaFX & SWT 3
U Problem mit JButtons AWT, Swing, JavaFX & SWT 6
C Interface für JButtons,... AWT, Swing, JavaFX & SWT 7
J Swing JButtons und die ActionEvents AWT, Swing, JavaFX & SWT 2
P JButtons haben nicht immer lust zu erscheinen AWT, Swing, JavaFX & SWT 9
U Grafikkontext unter JButtons? AWT, Swing, JavaFX & SWT 5
Strahlungsleck Funktionalität von JButtons (Actionlistener etc.) AWT, Swing, JavaFX & SWT 17
G Sehr kleine JButtons mit Icon oder Beschriftung AWT, Swing, JavaFX & SWT 2
F Sender für jButtons? AWT, Swing, JavaFX & SWT 2
M ich will die alten "alte JButtons"wieder haben AWT, Swing, JavaFX & SWT 6
J JButtons in Tabellenspalten anzeigen AWT, Swing, JavaFX & SWT 2
J JScrollBar scroll-Verhalten auf 2 JButtons umleiten? AWT, Swing, JavaFX & SWT 2
N Minesweeper: 2D Feld von JButtons anlegen AWT, Swing, JavaFX & SWT 19
F Wie Oberfläche verbessern? (JButtons, Textfeld verkleinern) AWT, Swing, JavaFX & SWT 5
U Bilder, JLabels, JButtons voreinander AWT, Swing, JavaFX & SWT 7
D Darstellungsprobleme bei JButtons auf JInternalFrames AWT, Swing, JavaFX & SWT 4
A Hintergrundfrabe eines JButtons innerhalb eines JToolBar AWT, Swing, JavaFX & SWT 4
T Ausrichtung eines Jbuttons AWT, Swing, JavaFX & SWT 6
S JButtons Größe AWT, Swing, JavaFX & SWT 15
M JButtons immer gleiche Größe? AWT, Swing, JavaFX & SWT 8
H Unsichtbare JButtons? AWT, Swing, JavaFX & SWT 5
C JComboBox mit JButtons befüllen AWT, Swing, JavaFX & SWT 8
1 Warum sind JButtons viel breiter als der enthaltene Text ? AWT, Swing, JavaFX & SWT 4
S Text eines JButtons vertikal schreiben AWT, Swing, JavaFX & SWT 5
L-ectron-X Den Text eines JButtons unter das Icon setzen? AWT, Swing, JavaFX & SWT 2
M JButtons in JScrollPanel darstellen AWT, Swing, JavaFX & SWT 6
S JButtons in einem JPanel erscheinen nicht direkt AWT, Swing, JavaFX & SWT 7
G von JButtons erben, aber richtig! AWT, Swing, JavaFX & SWT 4
R JButtons werden nicht dargestellt AWT, Swing, JavaFX & SWT 7
G JButtons AWT, Swing, JavaFX & SWT 7
Z Problem mit Spielfläche aus JButtons AWT, Swing, JavaFX & SWT 2
H große mengen an jbuttons dynamisch erzeugen? AWT, Swing, JavaFX & SWT 15
G Icon eines JButtons ändern? AWT, Swing, JavaFX & SWT 7
M JButtons mit Linie verbinden AWT, Swing, JavaFX & SWT 4

Ähnliche Java Themen


Oben