Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
Hallo Leute,
ich arbeite im Moment an einem Programm mit vielen grafischen Effekten (es ist ein Zeichenporgramm ).
Dabei kann man per Button einen JColorChooser aufrufen und sich eine Farbe zusammenmixen. Bloß ist das ein bisschen zu umständlicher für ein normales weiß oder rot... :/ Vll. kennt ihr Paint / Paint.net. dort hat man die Palette direkt am Rand und kann optional eine Farbe mixen.
Wüsstet ihr da eine Komponente, sonst müsste ich mir das selber iwie basteln
wie währe es denn mit einer JComboBox mit den Farben als Optionen.
Da kannst du auch die foreground-color einzeln setzen (hald nicht direkt, sondern über einen Renderer!)
Danke für die Ansätze - mir kommt bei Runtime's Antwotr ne Frage:
Java:
setBackground(Color.white); // setzt das den Hintergrund in der Combobox? "Weiß" ist doch sicher schon Standard, oder?
setForeground((Color) value)); // und wozu ist das? :)
Also Combobox wäre für mich nur eine temporäre Lösung - also entweder zeichne ich mir doch ein Panel und er fragt bei Klick, auf welcher Farbe die Maus ist, oder ich nehme iwie 10-20 Buttons (einen für jede einzelne Farbe), was mir auch ein bisschen unsauber erscheint
Da fällt mir ein - kann ich auf Buttons zeichnen? Sonst müsste man halt wirklich für jeden Button ein Icon mit der jeweiligen Farbe erstellen :/
setBackground(Color.white); // setzt das den Hintergrund in der Combobox? "Weiß" ist doch sicher schon Standard, oder?
setForeground((Color) value)); // und wozu ist das? :)
okay - danke schonmal - Ich denke, ic hwerde erstmal di einfachere Methode mit den Buttons ausprobieren udn schaun, wie das optisch rüberkmmt. Und sonst muss ich mir halt noch ne Klasse erstellen
Es ist ja auch möglich den JColorChooser direkt einzubinden in das Fenster zu bauen, aber dazu ist es einfach zu groß und ich dacht, ich könnte die "Vorschau" etc. zurpcksetzen, bin aber bei den vielen Settern nur darauf gestoßen "JColorChooser.setChooserPanels(AbstractColorChooserPanel[] panels)", womit ich zumindest die verschiendenen Möglichkeiten eingrenze...
Da kam mir die Idee, vll so eine Art "Verschwinder" einzubaun - sprich:
Ich habe bei meinem Programm am rechten Rand den ColorChooser. Nun ist da direkt links vom ColorChooser ein kleiner Pfeil, der, wenn ich auf ihn klicke, der den ColorChooser "minimiert", also ihn an den Rand drückt. Gäbe es da schon eine Komponente? Sonst müsste ich viel ausprobieren
Tschuldigt, wenn das jetzt ein Trippelpost wird, weil keiner antwortet, aber ich hab das gesten mal ausprobiert, mehrere Buttons farbig zu machen. Also ich habe z.B. "setBackground(Color.blue)" gemacht.
Doch beim Draufklicken verschwindet kurz das Blau durch dieses Animation des Draufklickens. Kann ich die Animation vll ausschalten?
dadurch funktioniert das "setBackground" so ziemlich gar nicht (diese Methode macht das Design ein bisschen "windowsmäßiger"). Für das Testen hab ich die Methode halt auskommentieren müssen :/
Ja, nochmal einen Rollback: Du willst im Prinzip sowas wie das "SwatchPanel" vom ColorChooser (mit vielen kleinen Rechtecken)? (Am besten noch zum ein- und Ausklappen, aber das ist ein zweiter Schritt...)
Also ich konnte das Problem heute vormittag lösen. Ich habe meinen JColorChooser in meinem Frame rechts (BorderLayout.EAST) angeordnet. Was mich gestört hat, war, dass es so viel Platz einnimmt und dazu auch noch die Vorschau nicht sehr schön ist. Das Platzproblem habe ich mit einem JSplitPane gelöst und die Vorschau kontne ich verändern, in dem da nun zweit JLabels wie bei Paint sind, so dass du halt 2 Farben einstellen kannst
Also das wars eigentlich mit dem Thema, denn ich habe es letztendlich geschafft platsparend eine gute Auswahl an Farben einzubauen