Unterschiede
Hier werden die Unterschiede zwischen der gewählten und der aktuellen Version gezeigt.
swing:uidefaults-uimanager 2014/08/26 08:57 | swing:uidefaults-uimanager 2020/01/22 20:59 aktuell | ||
---|---|---|---|
Zeile 38: | Zeile 38: | ||
</code> | </code> | ||
\\ | \\ | ||
+ | Einige Beispiele für die UIProperties (es gibt wesentlich mehr): | ||
<code> | <code> | ||
- | key value (Beispiel(e)) Erläuterung | + | key value (Beispiel(e)) Erläuterung |
- | ScrollBar.background Color.GRAY Hintergrundfarbe der Scrollbar | + | ---------------------------------------------------------------------------------------------------- |
- | ScrollBar.darkShadow Color.RED Farbe des äußeren Rahmens der Scrollbar | + | Button |
- | ScrollBar.shadow Color.RED Farbe des inneren Rahmens der Scrollbar | + | ------ |
- | ScrollBar.width 16 Breite der Scrollbar | + | ButtonUI MyButtonUI.class.getName() Siehe *1) |
- | ScrollBarUI MetalScrollBarUI.class.getName() Das grundsätzliche Aussehen der Scrollbar | + | Button.border new EmptyBorder(2, 2, 2, 2) Erzeugt einen Button ohne Rand |
+ | ScrollBar | ||
+ | --------- | ||
+ | ScrollBar.background Color.GRAY Hintergrundfarbe der Scrollbar | ||
+ | ScrollBar.darkShadow Color.RED Farbe des äußeren Rahmens der Scrollbar | ||
+ | ScrollBar.gradient new ArrayList<Object>(5) Gradient des Sliders (Siehe unten) | ||
+ | ScrollBar.shadow Color.RED Farbe des inneren Rahmens der Scrollbar | ||
+ | ScrollBar.width 16 Breite der Scrollbar | ||
+ | ScrollBarUI MetalScrollBarUI.class.getName() Das grundsätzliche Aussehen der Scrollbar | ||
+ | |||
+ | TextField | ||
+ | --------- | ||
+ | TextField.border BorderFactory.createLineBorder(Color.RED) Setzt die Farbe des Rahmens | ||
+ | PasswordField.border BorderFactory.createLineBorder(Color.GREEN) Setzt die Farbe des Rahmens | ||
+ | |||
+ | ToolBar | ||
+ | ------- | ||
+ | ToolBar.font new Font(..) Setzt den Zeichensatz für alle JToolBars | ||
+ | </code>\\ | ||
+ | \\ | ||
+ | *1) Setzt ein neues UI für alle Buttons.\\ | ||
+ | Zusätzlich muss(!) die Klasse MyButtonUI noch die folgende Methode implementieren:\\ | ||
+ | <code java> | ||
+ | public static ComponentUI createUI(JComponent c) { | ||
+ | return new MyButtonUI(); | ||
+ | } | ||
+ | </code>\\ | ||
+ | \\ | ||
+ | \\ | ||
+ | Gradient des ScrollBar-Sliders (funktioniert nicht mit jedem UI; z.B. MetalScrollBarUI funktioniert): | ||
+ | <code> | ||
+ | ArrayList<Object> gradients = new ArrayList<Object>(5); | ||
+ | gradients.add(0.2f); | ||
+ | gradients.add(0.0f); | ||
+ | gradients.add(new Color(232, 232, 232)); | ||
+ | gradients.add(new Color(232, 232, 232)); | ||
+ | gradients.add(new Color(168, 168, 168)); | ||
+ | </code> | ||
+ | \\ | ||
+ | \\ | ||
+ | \\ | ||
+ | \\ | ||
+ | Stichworte:\\ | ||
+ | <code> | ||
+ | UI UIDefaults eigenes UI ButtonUI setzen UIProperties | ||
</code> | </code> |