Hallo Leute ,
setze mich gerade mit dem JColorChooser auseinander. In dem Galileo Comupting Java gibt es ein SwingSet3 im Kapitel 16.1.1 SwingSet3 welches man downlaoden muss. Man öffnet dies. Geht zum Punkt Chooser -> JColorChooser. Dort sieht man eine Animation. Über dieser sind vier Buttons mit farbigen Icons. Diese repräsentieren die aktuelle Farbe eines Teils der Animation. Wenn man einen Button anklickt kann man mittels JColorChooser die Farbe ändern. Nun ist meine Frage wie bekomm ich die Swatches (das sind die Farben welche man auswählen kann) als Icon für einen JButton. Hab mir den Code der dabeisteht schon angeschaut, aber verstehen tue ich das nicht. :bahnhof:
Die SourceCodeDateien stehen unter der Animation: ColorChooserDemo.java
Meine Tests mit den Swatches:
Zurzeit ist es nur ein Frame mit einem JButton womit ich die Hintergrundfarbe des Panel darunter ändern kann. Mein Ziel ist es wie im Demo Beispiel ein Icon mit der aktuellen Farbe des Panel im JButton zu bekommen.
Hoffe auf baldige Hilfe
Mit freundlichen Grüßen
Burny
setze mich gerade mit dem JColorChooser auseinander. In dem Galileo Comupting Java gibt es ein SwingSet3 im Kapitel 16.1.1 SwingSet3 welches man downlaoden muss. Man öffnet dies. Geht zum Punkt Chooser -> JColorChooser. Dort sieht man eine Animation. Über dieser sind vier Buttons mit farbigen Icons. Diese repräsentieren die aktuelle Farbe eines Teils der Animation. Wenn man einen Button anklickt kann man mittels JColorChooser die Farbe ändern. Nun ist meine Frage wie bekomm ich die Swatches (das sind die Farben welche man auswählen kann) als Icon für einen JButton. Hab mir den Code der dabeisteht schon angeschaut, aber verstehen tue ich das nicht. :bahnhof:
Die SourceCodeDateien stehen unter der Animation: ColorChooserDemo.java
Meine Tests mit den Swatches:
Java:
import java.awt.Color;
import java.awt.Component;
import java.awt.Dimension;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JColorChooser;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTextField;
public class JColorChooserDemo {
public static void main (String[] args){
final JFrame frame = new JFrame("JColorChooserDemo");
final JPanel p = new JPanel();
final JTextField tf = new JTextField();
JButton SWButton = new JButton("JColorChooserButton");
SWButton.setToolTipText("Changes the Background of the Panel beneath!");
SWButton.addActionListener( new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
Component comp = (Component) e.getSource();
Color newColor = JColorChooser.showDialog(null, "Choose new Color", comp.getBackground());
p.setBackground(newColor);
}
});
frame.add(SWButton);
tf.setPreferredSize(new Dimension(200, 100));
frame.add(p);
frame.setLayout(new GridLayout(2,1));
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.pack();
frame.setLocation(800, 350);
frame.setSize(500, 300);
frame.setVisible(true);
frame.setTitle("Swatch-Test");
}
}
Zurzeit ist es nur ein Frame mit einem JButton womit ich die Hintergrundfarbe des Panel darunter ändern kann. Mein Ziel ist es wie im Demo Beispiel ein Icon mit der aktuellen Farbe des Panel im JButton zu bekommen.
Hoffe auf baldige Hilfe
Mit freundlichen Grüßen
Burny