Swing Nimbus Look And Feel verschiedene Buttons

V

Vorby

Gast
Hallo zusammen,

ich habe evtl. nur eine einfache Frage:
Vieleicht sehe ich den Wald vor lauter Bäumen nicht.

ich will mit Nimbus Look And Feel einen Button A und einen Button B verschieden darstellen.

Code:
selfDefinedProperties.put("Button.background", new Color(230,0,0));


so werden beide rot.
Wie kann ich aber nun einen rot und den anderen als grün darstellen?

danke für eure Antwort(en)

Grüße
 
T

Tomate_Salat

Gast
[japi]JComponent#setBackground(java.awt.Color)[/japi] diese Methode hat JButton auch.
 
V

Vorby

Gast
[japi]JComponent#setBackground(java.awt.Color)[/japi] diese Methode hat JButton auch.

Danke für Deine Antwort. Ja, ich weiß, dass es so geht.
Ich würde es gerne wie oben beschrieben lösen.

Also:

Code:
javax.swing.JButton jButton1;
javax.swing.JButton jButton2;

und dann wie oben beschrieben jButton1 rot und jButton2 grün, aber es sind halt beides Button's und ich blicke es nicht wie ich es angeben müsste.

Grüße
 
T

Tomate_Salat

Gast
a) wieso?
b) Änderst du hier Werte des LaFs. Dieses wirkt sich auf jeden Button aus. Wenn, dann müsstest du bei jedem (neu-)zeichnen die Werte des LaFs vor dem entsprechenden Buttons ändern (+ danach wieder zurücksetzen). Davon rate ich dir aber ab.
 
V

Vorby

Gast
a) wieso?
b) Änderst du hier Werte des LaFs. Dieses wirkt sich auf jeden Button aus. Wenn, dann müsstest du bei jedem (neu-)zeichnen die Werte des LaFs vor dem entsprechenden Buttons ändern (+ danach wieder zurücksetzen). Davon rate ich dir aber ab.

danke du bist sehr schnell :)

1.)
Ich habe eine Anwendung, wenn ich nun die Optik ändern lassen möchte (nicht ich selber) wäre es am einfachsten diese an einer Stelle zu ändern.
Und so wollte ich (dachte halt es geht) alle Buttons, Panels, etc ändern, was ja auch geht. Nun habe ich aber auch z.b. Buttons die genau nicht dem anderen Buttons entsprechen. Also alle sind grau nur einer ist grün und rot.
Damit mir keiner im Code fuschen muss. War die Idee mit Nimbus für mich sehr Atraktiv. Nach dem Motto:
wunschdenken:
Code:
//works
put("Button[Disabled].textForeground", new Color(168,200,156));
put("Button.font", new Font("SansSerif", Font.BOLD, 15));
put("Button.background", new Color(23,23,55));
//dosn't work
put("MyRedButton.background", new Color(120,0,0));

Also einmal definieren und gut ist.
Aber ich denke Du hast mir schon den Wind aus den Segeln genommen...

Bleibt wunschdenken?!

Danke für deine Antworten.
 
T

Tomate_Salat

Gast
Wenn du soetwas haben möchtest, musst du es wenn dann schon selber realisieren:
a) Eine Klasse, die von JButton erbt und die UI-Werte ausliest+anwendet
b) Eine Factory, die dir einen Button erstellt unter Rücksichtnahme der Konstanten.
Java:
public static JButton createJButton(final String uiPrefix)
{
	JButton button=new JButton();
	
	if(UIManager.getColor(uiPrefix+".background")!=null)
		button.setBackground(UIManager.getColor(uiPrefix+".background"));
	if(UIManager.getColor(uiPrefix+".foreground")!=null)
		button.setForeground(UIManager.getColor(uiPrefix+".foreground"));
	
	return button;
}
 
Zuletzt bearbeitet von einem Moderator:
V

Vorby

Gast
Wenn du soetwas haben möchtest, musst du es wenn dann schon selber realisieren:
a) Eine Klasse, die von JButton erbt und die UI-Werte ausliest+anwendet
b) Eine Factory, die dir einen Button erstellt unter Rücksichtnahme der Konstanten.
Java:
public static JButton createJButton(final String uiPrefix)
{
	JButton button=new JButton();
	
	if(UIManager.getColor(uiPrefix+".background")!=null)
		button.setBackground(UIManager.getColor(uiPrefix+".background"));
	if(UIManager.getColor(uiPrefix+".foreground")!=null)
		button.setForeground(UIManager.getColor(uiPrefix+".foreground"));
	
	return button;
}

Ja danke, ich hatte das hier gefunden...
Caffeine Induced Ramblings – Jasper Potts’s Blog Blog Archive Nimbus UIManager UIDefaults
und dort steht z.b.

Code:
NimbusLookAndFeel laf = new NimbusLookAndFeel();
laf.getDefaults().put("\"SomeLabel\".textForeground", Color.BLUE);
...
JLabel lbl = new JLabel("Enter name here:");
lbl.setName("SomeLabel");
aber das geht nicht :-(
 
V

Vorby

Gast
OK hab es. Man muss noch sein Panel oder was auch immer Regestrieren.

Code:
this.register(Region.PANEL, "\"SomeLabel\"");
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
M JTabbedPane verändern mit Nimbus Look and Feel AWT, Swing, JavaFX & SWT 1
V Nimbus Look and Feel register Region problem AWT, Swing, JavaFX & SWT 5
V Nimbus Look And Feel Button textForeground AWT, Swing, JavaFX & SWT 8
N Nimbus Look & Feel AWT, Swing, JavaFX & SWT 4
B LookAndFeel Cell Renderer für JTable bei Nimbus Look and Feel AWT, Swing, JavaFX & SWT 2
E Look & Feel - Nimbus AWT, Swing, JavaFX & SWT 12
data89 Nimbus Look and Feel als gepackte JAR-Datei AWT, Swing, JavaFX & SWT 3
M Problem Nimbus Look&Feel AWT, Swing, JavaFX & SWT 2
oliver1974 Nimbus Look & Feel und die Ausgaben nach Standardaus. AWT, Swing, JavaFX & SWT 4
R LookAndFeel Wie kann man die Textfarbe der Nimbus ProgressBar nach Füllstand ändern? AWT, Swing, JavaFX & SWT 2
V LookAndFeel JSpinner Hintergrund Farbe mit Nimbus LaF AWT, Swing, JavaFX & SWT 0
H Nimbus ProgressBar Colors AWT, Swing, JavaFX & SWT 9
H Nimbus L&F TitledBorder AWT, Swing, JavaFX & SWT 2
M jTabbedPain und Nimbus AWT, Swing, JavaFX & SWT 4
T Nimbus JButton: Zeilenumbruch korrigieren? AWT, Swing, JavaFX & SWT 9
hdi LookAndFeel Nimbus BUG mit JTabbedPane?! AWT, Swing, JavaFX & SWT 5
Y LookAndFeel Nimbus einschalten geht nicht AWT, Swing, JavaFX & SWT 31
A LookAndFeel Rollover Effekt bei JTabbedPane deaktivieren (Nimbus) AWT, Swing, JavaFX & SWT 8
T Nimbus Überschrift AWT, Swing, JavaFX & SWT 10
P LookAndFeel nimbus JLabel undurchsichtig opaque funktioniert nicht AWT, Swing, JavaFX & SWT 4
R LookAndFeel Nimbus ändert Programmausführung AWT, Swing, JavaFX & SWT 8
Y LookAndFeel JTabbedPane: Tab-Farbe mit Nimbus setzen AWT, Swing, JavaFX & SWT 3
N Swing Nimbus arbeitet nicht korrekt korrekt bei setEnabled() für JMenuItem AWT, Swing, JavaFX & SWT 2
C LookAndFeel Nimbus TabbedPane Backgroundcolor AWT, Swing, JavaFX & SWT 12
S Metal-Buttons so aussehen lassen wie Nimbus Buttons? AWT, Swing, JavaFX & SWT 3
Fu3L Keine Transparenten JTextComponents möglich mit Nimbus L&F? AWT, Swing, JavaFX & SWT 5
S Swing JTable in Nimbus AWT, Swing, JavaFX & SWT 4
O nimbus Abbrechen ok vertauscht AWT, Swing, JavaFX & SWT 2
A Nimbus eigener Painter funzt nicht AWT, Swing, JavaFX & SWT 11
T Swing: TaskPane mit Nimbus LnF? AWT, Swing, JavaFX & SWT 4
Hatsi09 Look and Feel AWT, Swing, JavaFX & SWT 6
MaxG. Swing Java Look and Feel AWT, Swing, JavaFX & SWT 2
Neumi5694 LookAndFeel Look & Feel nicht angezeigter Komponenten ändern AWT, Swing, JavaFX & SWT 6
M JFileChooser Look and Feel AWT, Swing, JavaFX & SWT 2
A Swing JProgressbar im Windows Look & Feel Farbanpassung AWT, Swing, JavaFX & SWT 2
G LookAndFeel Tutorial für Erstellung eines eigenen Look And Feel AWT, Swing, JavaFX & SWT 3
javampir Look&Feel von JMenuItem AWT, Swing, JavaFX & SWT 3
J Eigenes Gui/ Look and Feel AWT, Swing, JavaFX & SWT 14
S Look und Feel ändert sich nicht AWT, Swing, JavaFX & SWT 4
B Eigenen Look&Feel erstellen?! AWT, Swing, JavaFX & SWT 2
T Applet JTattoo Look and Feel AWT, Swing, JavaFX & SWT 5
C Swing JTattoo - Look and Feel für ALLE User AWT, Swing, JavaFX & SWT 5
B Windows Look and Feel AWT, Swing, JavaFX & SWT 2
eLogic Look And Feel - Einstellen AWT, Swing, JavaFX & SWT 3
B Look And Feel ändern (Netbeans) AWT, Swing, JavaFX & SWT 18
K LookAndFeel Look And Feel ändert sich nicht AWT, Swing, JavaFX & SWT 8
Dragonfire Swing UTF-8 BOB Probleme mit Windows Look and Feel AWT, Swing, JavaFX & SWT 4
I LookAndFeel Wie kann ich das Look and Feel "Blue Vista" verwenden? AWT, Swing, JavaFX & SWT 4
trash Look and Feel Probleme AWT, Swing, JavaFX & SWT 10
Developer_X LookAndFeel Eigenes Look And Feel erstellen AWT, Swing, JavaFX & SWT 33
J Auf die im Look and Feel eingestellten Farben zugreifen AWT, Swing, JavaFX & SWT 2
T LookAndFeel Look and Feel Frage AWT, Swing, JavaFX & SWT 2
W Look and Feel für einzelnde JFrames AWT, Swing, JavaFX & SWT 4
S Swing: Look and Feel abändern oder für Teilkomponenten anderes LaF setzen AWT, Swing, JavaFX & SWT 2
B Look and Feel Designer für GUI AWT, Swing, JavaFX & SWT 2
aze JXTaskPane Look and Feel ändern AWT, Swing, JavaFX & SWT 2
S LookAndFeel Look and Feel mit Windows funktioniert nicht AWT, Swing, JavaFX & SWT 8
M JProgressBar Look and Feel AWT, Swing, JavaFX & SWT 5
K Look&Feel von JMenuBar und Subkomponenten anpassen AWT, Swing, JavaFX & SWT 6
G Look And Feel in Eclipse AWT, Swing, JavaFX & SWT 2
J Java Look And Feel- Welche gefallen euch am besten? AWT, Swing, JavaFX & SWT 12
T Look & Feel Skins/Themes AWT, Swing, JavaFX & SWT 9
R JScrollBar mit eigenem look and feel AWT, Swing, JavaFX & SWT 6
P JTable: nicht im gewünschten Look&Feel AWT, Swing, JavaFX & SWT 3
C JTextArea und Look&Feel AWT, Swing, JavaFX & SWT 14
G windows look and feel problem AWT, Swing, JavaFX & SWT 7
M JTable Zeilenhöhe Look and Feel AWT, Swing, JavaFX & SWT 2
H Look & Feel und JSplitPane Problem AWT, Swing, JavaFX & SWT 17
A Was ist Look and Feel und wie wirds bearbeitet AWT, Swing, JavaFX & SWT 7
G bestes Look & Feel ? AWT, Swing, JavaFX & SWT 15
G Look&Feel AWT, Swing, JavaFX & SWT 5
V Swing: System-Look&Feel unter KDE AWT, Swing, JavaFX & SWT 3
F Externes Look & Feel für Swing wie importieren/verwenden AWT, Swing, JavaFX & SWT 3
J Lookand Feel JGoodies <-> MetalLookAndFeel AWT, Swing, JavaFX & SWT 2
P Swing mit substance look/feel fenster repaint AWT, Swing, JavaFX & SWT 7
S Unterschiedliche Optik trotz gleicher Look and Feel Code? AWT, Swing, JavaFX & SWT 11
S Oyoaha Look and Feel AWT, Swing, JavaFX & SWT 4
S LOOK and FEEL fü MAC AWT, Swing, JavaFX & SWT 11
X Metal Look and Feel in schwarz AWT, Swing, JavaFX & SWT 3
B Allgemeine Frage zu Look&Feel AWT, Swing, JavaFX & SWT 2
Bernasconi Look and Feel Problem AWT, Swing, JavaFX & SWT 6
M Look&Feel, JButton ,Opaque AWT, Swing, JavaFX & SWT 2
A JProgressBar: Farbe im Windows Look&Feel ändern. AWT, Swing, JavaFX & SWT 1
F JInternalFrame Look and Feel AWT, Swing, JavaFX & SWT 3
T Look and Feel ändern geht nicht, obwohl es geht. AWT, Swing, JavaFX & SWT 2
N JFileChooser mit WindowsLook&Feel AWT, Swing, JavaFX & SWT 6
O Look And Feel greift nicht im Hauptfenster (JFrame)! AWT, Swing, JavaFX & SWT 11
padde479 Look And Feel zur Laufzeit ändern AWT, Swing, JavaFX & SWT 2
D Aerith Look & Feel AWT, Swing, JavaFX & SWT 3
G Fonts bei Look And Feel AWT, Swing, JavaFX & SWT 3
G JTable wird im Windows Look&Feel nicht gedruckt AWT, Swing, JavaFX & SWT 5
V System Look and Feel, FileChooser, Optionen einer jar-Datei AWT, Swing, JavaFX & SWT 10
V Lock & Feel für Error-Messages AWT, Swing, JavaFX & SWT 6
W Anderes Look And Feel AWT, Swing, JavaFX & SWT 9
Hotkey Freie Icons für Anwendung mit Java Look&Feel AWT, Swing, JavaFX & SWT 4
L Wie look & feel ändern? AWT, Swing, JavaFX & SWT 2
H Look&Feel - Mnemonics - java5 AWT, Swing, JavaFX & SWT 2
G Java 1.5 Look&Feel zur Laufzeit auf 1.4 umstellen möglic AWT, Swing, JavaFX & SWT 2
M Look&Feel - Layout - GUI - Design - SAP LnF :) AWT, Swing, JavaFX & SWT 12
G Fragen zum Ocean Look and Feel AWT, Swing, JavaFX & SWT 3

Ähnliche Java Themen


Oben