JButton - Blauen Hintergrund entfernen (Metal-LAF): Unterschied zwischen den Versionen

Aus Byte-Welt Wiki
Zur Navigation springenZur Suche springen
K
 
(2 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 2: Zeile 2:
 
Manchmal will man keine blauen {{JAPI|JButton}}s in einem Metal-LAF haben und möchte das entfernen.
 
Manchmal will man keine blauen {{JAPI|JButton}}s in einem Metal-LAF haben und möchte das entfernen.
 
Mit dem folgenden Code-Ausschnitt lässt sich das leicht bewerkstelligen:
 
Mit dem folgenden Code-Ausschnitt lässt sich das leicht bewerkstelligen:
<code=Java>meinButton.setContentAreaFilled(false);</code=Java>
+
<syntaxhighlight lang="java">meinButton.setContentAreaFilled(false);</syntaxhighlight>
 
Diese [[Methode]] kann auf alle [[Klasse|Klassen]] angewandt werden, welche von {{JAPI|javax.swing.AbstractButton}} erben!
 
Diese [[Methode]] kann auf alle [[Klasse|Klassen]] angewandt werden, welche von {{JAPI|javax.swing.AbstractButton}} erben!
  
Möglich wäre auch, einfach ein anderes LookAndFeel zu setzen, also das MetalLookAndFeel gegen ein anderes LookAndFeel auszutauschen.
+
Möglich wäre auch, einfach ein anderes LookAndFeel zu setzen, also das MetalLookAndFeel gegen ein anderes [[LookAndFeel des Betriebssystems setzen|LookAndFeel auszutauschen]].
  
[[Kategorie:Java]]
 
 
[[Kategorie:Java-Codeschnipsel]]
 
[[Kategorie:Java-Codeschnipsel]]
 
[[Kategorie:Swing]]
 
[[Kategorie:Swing]]

Aktuelle Version vom 1. November 2018, 12:06 Uhr

Mit Java5 hat Sun sein Standard-LookAndFeel geändert. Schick dieses Blau des Ocean-Skins vom MetalLookAndFeel, nicht wahr?
Manchmal will man keine blauen JButtons in einem Metal-LAF haben und möchte das entfernen. Mit dem folgenden Code-Ausschnitt lässt sich das leicht bewerkstelligen:

meinButton.setContentAreaFilled(false);

Diese Methode kann auf alle Klassen angewandt werden, welche von javax.swing.AbstractButton erben!

Möglich wäre auch, einfach ein anderes LookAndFeel zu setzen, also das MetalLookAndFeel gegen ein anderes LookAndFeel auszutauschen.