File #bzoqda21-4011 - JAVA - Sourcecode
Uploaded by an anonymous user - 20/12/2010 8:48 - 185 Views
Source code
package colorslider;import java.awt.Color;
import java.awt.Dimension;
import javax.swing.JPanel;
import javax.swing.event.ChangeEvent;
import javax.swing.event.ChangeListener;
/*** ColorPanel.java* Created by Stijn Strickx on Feb. 27 2008* Copyright 2008 Stijn Strickx, All rights reserved*/class ColorPanel extends JPanel implements ChangeListener {
private Color color;
private Slider slide1;
private Slider slide2;
private Slider slide3;
private int value1;
private int value2;
private int value3;
public ColorPanel(Slider slide1, Slider slide2, Slider slide3) {
color = new Color((int)255,(int)255,(int)255);
setBackground(color);
setOpaque(true);
setPreferredSize(new Dimension(200,20));
setLocation(200,100);
this.slide1 = slide1;
this.slide2 = slide2;
this.slide3 = slide3;
}public void stateChanged(ChangeEvent c) {
value1 = slide1.getValue();
value2 = slide2.getValue();
value3 = slide3.getValue();
Color color2 = new Color(value1,value2,value3);
slide1.getNumberLabel().setText(valToString(value1));
slide2.getNumberLabel().setText(valToString(value2));
slide3.getNumberLabel().setText(valToString(value3));
setBackground(color2);
}public String valToString(int value){
if((value<255)){
return ("" + value);
}else{
return ("" + value);
}}}==================================================================================package colorslider;import javax.swing.BorderFactory;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JSlider;
import javax.swing.border.TitledBorder;
/*** Slider.java* Created by Stijn Strickx on Feb. 27 2008* Copyright 2008 Stijn Strickx, All rights reserved*/public class Slider extends JPanel {
private JSlider slider;
private JLabel number;
public Slider(String name){
slider = new JSlider();
number = new JLabel("" + 255/50 );
slider.setMajorTickSpacing(5);
slider.setMinorTickSpacing(5);
add(slider);
add(number);
TitledBorder border = BorderFactory.createTitledBorder(name);
setBorder(border);
}void addChangeListener(ColorPanel colorSq) {
slider.addChangeListener(colorSq);
}public JLabel getNumberLabel(){
return number;
}public int getValue(){
return slider.getValue();
}}=============================================================================================package colorslider;import java.awt.Container;
import java.awt.FlowLayout;
import java.awt.GridLayout;
import javax.swing.JFrame;
import javax.swing.JPanel;
/*** ColorWindow.java* Created by Stijn Strickx on Feb. 27 2008* Copyright 2008 Stijn Strickx, All rights reserved*/public class ColorWindow {
ColorPanel colorSq;private JPanel slidePanel;
public ColorWindow(){
Slider slide1 = new Slider("Red");
Slider slide2 = new Slider("Green");
Slider slide3 = new Slider("Blue");
colorSq = new ColorPanel(slide1, slide2, slide3);
slidePanel = new JPanel();
slideComplete(slide1);
slideComplete(slide2);
slideComplete(slide3);
slidePanel.setLayout(new GridLayout (0,1));
JFrame window = new JFrame("Try Color Panel");
window.setSize(280, 220);
window.setResizable(false);
Container cp = window.getContentPane();
cp.add(slidePanel);
cp.add(colorSq);
cp.setLayout(new FlowLayout());
//window.pack();window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
window.setVisible(true);
}public void slideComplete(Slider slide){
slide.addChangeListener(colorSq);
slidePanel.add(slide);
}}============================================================================================package colorslider;/*** Main.java* Created by Stijn Strickx on Feb. 27 2008* Copyright 2008 Stijn Strickx, All rights reserved*/public class tryMain {
public static void main(String[] args){
new ColorWindow();
}}
