FileDocCategorySizeDatePackage
ColorChooserDemo.javaAPI DocSun JDK 1.4.2 Example6327Thu May 12 00:35:28 BST 2005None

ColorChooserDemo

public class ColorChooserDemo extends DemoModule
JColorChooserDemo
version
1.1 07/16/99
author
Jeff Dinkins

Fields Summary
BezierAnimationPanel
bezAnim
JButton
outerColorButton
JButton
backgroundColorButton
JButton
gradientAButton
JButton
gradientBButton
Constructors Summary
public ColorChooserDemo(SwingSet2 swingset)
ColorChooserDemo Constructor

	// Set the title for this demo, and an icon used to represent this
	// demo inside the SwingSet2 app.
	super(swingset, "ColorChooserDemo", "toolbar/JColorChooser.gif");

	// Create the bezier animation panel to put in the center of the panel.
	bezAnim = new BezierAnimationPanel();

	outerColorButton = new JButton(getString("ColorChooserDemo.outer_line"));
	outerColorButton.setIcon(new ColorSwatch("OuterLine", bezAnim));

	backgroundColorButton = new JButton(getString("ColorChooserDemo.background"));
	backgroundColorButton.setIcon(new ColorSwatch("Background", bezAnim));

	gradientAButton = new JButton(getString("ColorChooserDemo.grad_a"));
	gradientAButton.setIcon(new ColorSwatch("GradientA", bezAnim));

	gradientBButton = new JButton(getString("ColorChooserDemo.grad_b"));
	gradientBButton.setIcon(new ColorSwatch("GradientB", bezAnim));

	ActionListener l = new ActionListener() {
	    public void actionPerformed(ActionEvent e) {
		Color current = bezAnim.getOuterColor();

		if(e.getSource() == backgroundColorButton) {
		    current = bezAnim.getBackgroundColor();
		} else if(e.getSource() == gradientAButton) {
		    current = bezAnim.getGradientColorA();
		} else if(e.getSource() == gradientBButton) {
		    current = bezAnim.getGradientColorB();
		}

		// Bring up a color chooser
		Color c = JColorChooser.showDialog(
		    getDemoPanel(),
		    getString("ColorChooserDemo.chooser_title"),
		    current
		);

		if(e.getSource() == outerColorButton) {
		    bezAnim.setOuterColor(c);
		} else if(e.getSource() == backgroundColorButton) {
		    bezAnim.setBackgroundColor(c);
		} else if(e.getSource() == gradientAButton) {
		    bezAnim.setGradientColorA(c);
		} else {
		    bezAnim.setGradientColorB(c);
		}
	    }
	};

	outerColorButton.addActionListener(l);
	backgroundColorButton.addActionListener(l);
	gradientAButton.addActionListener(l);
	gradientBButton.addActionListener(l);

	// Add everything to the panel
	JPanel p = getDemoPanel();
	p.setLayout(new BoxLayout(p, BoxLayout.Y_AXIS));

	// Add control buttons
	JPanel buttonPanel = new JPanel();
	buttonPanel.setLayout(new BoxLayout(buttonPanel, BoxLayout.X_AXIS));

	buttonPanel.add(backgroundColorButton);
	buttonPanel.add(Box.createRigidArea(new Dimension(15, 1)));

	buttonPanel.add(gradientAButton);
	buttonPanel.add(Box.createRigidArea(new Dimension(15, 1)));

	buttonPanel.add(gradientBButton);
	buttonPanel.add(Box.createRigidArea(new Dimension(15, 1)));

	buttonPanel.add(outerColorButton);

	// Add the panel midway down the panel
	p.add(Box.createRigidArea(new Dimension(1, 10)));
	p.add(buttonPanel);
	p.add(Box.createRigidArea(new Dimension(1, 5)));
	p.add(bezAnim);
    
Methods Summary
public static voidmain(java.lang.String[] args)
main method allows us to run as a standalone demo.


                   
         
	ColorChooserDemo demo = new ColorChooserDemo(null);
	demo.mainImpl();