Swing Mehrere JSlider sollen aufeinander reagieren

chris03

Neues Mitglied
Hallo liebe Leute,

ich hoffe ihr könnt mir ein wenig helfen.

Folgenes Problem. Ich habe ein Panel mit einem farbigen FensterAusschnitt, mit insgesammt 9 JSlidern soll ich nun die Farbe des Panels ändern können. Also im Farbbereich RGB ( redSlider, greenSlider, BlueSlider)CMY und YUV.
Das nur zur Erklärung.

Nun ist es so,dass alle Slider aufeinander reagieren müssen, damit alles flüssig läuft, das heißt also:

Sind zb alle RGB Slider auf Maximum (sliderValue 255) und alle CMY Slider auf Minimum(sliderValue 0) ist das Feld weiß.
Wenn ich jetzt jedoch den redSlider runter ziehe Richtung null, entsteht die Farbe Cyan.d.h der cyanSlider muss sich Richtung maximum (255) bewegen.

Zusammenfassend : Wenn sich ein Slider Bewegt, muss ein anderer wissen was er zu tun hat.

Würde mich über Ideen und Lösungen riesig freuen.

Hab ich grad gefunde... so sollte das ungefähr werden

Wacker Art RGB Color Mixer - Farbmixer Colors
 
Zuletzt bearbeitet:
Ist denn die Logik der Farbanpassung schon implementiert? D.h. ändert sich bereits die Farbe wenn du einen Slider bewegst?
 
Du fügst jedem Slider einen Listener hinzu, der auf änderungen reagiert und rechnest dir darin die neuen Werte aus. Danach setzt du im Listener die Werte der anderen Slider.

Ich habe mir allerdings etwas anderes vorgestellt, dh ich etwas Code wäre nett.

Java:
sliderRed.setValue(5);
sliderBlue.setValue(10);
sliderGreen.setValue(42);

Vllt hilft hier auch noch How to Use Sliders (The Java™ Tutorials > Creating a GUI With JFC/Swing > Using Swing Components)
 

Zurück
Oben