Java Reference
In-Depth Information
LISTING 10.16
continued
SliderListener listener =
new
SliderListener();
rSlider.addChangeListener (listener);
gSlider.addChangeListener (listener);
bSlider.addChangeListener (listener);
rLabel =
new
JLabel ("Red: 0");
rLabel.setAlignmentX (Component.LEFT_ALIGNMENT);
gLabel =
new
JLabel ("Green: 0");
gLabel.setAlignmentX (Component.LEFT_ALIGNMENT);
bLabel =
new
JLabel ("Blue: 0");
bLabel.setAlignmentX (Component.LEFT_ALIGNMENT);
controls =
new
JPanel();
BoxLayout layout =
new
BoxLayout (controls, BoxLayout.Y_AXIS);
controls.setLayout (layout);
controls.add (rLabel);
controls.add (rSlider);
controls.add (Box.createRigidArea (
new
Dimension (0, 20)));
controls.add (gLabel);
controls.add (gSlider);
controls.add (Box.createRigidArea (
new
Dimension (0, 20)));
controls.add (bLabel);
controls.add (bSlider);
colorPanel =
new
JPanel();
colorPanel.setPreferredSize (
new
Dimension (100, 100));
colorPanel.setBackground (
new
Color (0, 0, 0));
add (controls);
add (colorPanel);
}
//*****************************************************************
// Represents the listener for all three sliders.
//*****************************************************************
private class
SliderListener
implements
ChangeListener
{
private int
red, green, blue;
Search WWH ::
Custom Search