import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
public class JSliderEx extends JFrame{
JSlider red=new JSlider(JSlider.HORIZONTAL,0,255,0);
JSlider green=new JSlider(JSlider.HORIZONTAL,0,255,0);
JSlider blue=new JSlider(JSlider.HORIZONTAL,0,255,0);
JLabel rgb=new JLabel(\"RGB(0,0,0)\",JLabel.CENTER);
JPanel p1=new JPanel(new BorderLayout());
JPanel west=new JPanel(new GridLayout(0,1));
JPanel cen=new JPanel(new GridLayout(0,1));
JPanel p2=new JPanel();
int r,g,b;
public JSliderEx(){
super(\"JSlider 테스트\");
red.setMajorTickSpacing(50);
red.setMinorTickSpacing(5);
red.setPaintTicks(true);
red.setPaintLabels(true);
green.setMajorTickSpacing(50);
green.setMinorTickSpacing(5);
green.setPaintTicks(true);
green.setPaintLabels(true);
blue.setMajorTickSpacing(50);
blue.setMinorTickSpacing(5);
blue.setPaintTicks(true);
blue.setPaintLabels(true);
JLabel rlabel=new JLabel(\"RED\");
JLabel glabel=new JLabel(\"GREEN\");
JLabel blabel=new JLabel(\"BLUE\");
rlabel.setForeground(Color.red);
glabel.setForeground(Color.green);
blabel.setForeground(Color.blue);
rgb.setFont(new Font(\"돋움체\",Font.BOLD,24));
west.add(rlabel); west.add(glabel); west.add(blabel);
cen.add(red); cen.add(green); cen.add(blue);
p1.add(\"West\",west); p1.add(\"Center\",cen);
add(\"North\",rgb); add(\"South\",p1); add(\"Center\",p2);
setBounds(300,200,400,300);
setVisible(true);
red.addChangeListener(new Sevent());
green.addChangeListener(new Sevent());
blue.addChangeListener(new Sevent());
}
class Sevent implements ChangeListener{
public void stateChanged(ChangeEvent e){
JSlider source=(JSlider)e.getSource();
if(e.getSource()==red)
r=source.getValue();
if(e.getSource()==green)
g=source.getValue();
if(e.getSource()==blue)
b=source.getValue();
p2.setBackground(new Color(r,g,b));
rgb.setText(\"RGB(\"+r+\",\"+g+\",\"+b+\")\");
}
}
public void main(String[] str){
new JSliderEx();
}
}
당최 물어볼곳도없고 구글이 신이라는데 찾아도알수가없어
뭐 틀린거 있나 하나하나봐도 분명똑같이썼단말이지
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
public class JSliderEx extends JFrame{
JSlider red=new JSlider(JSlider.HORIZONTAL,0,255,0);
JSlider green=new JSlider(JSlider.HORIZONTAL,0,255,0);
JSlider blue=new JSlider(JSlider.HORIZONTAL,0,255,0);
JLabel rgb=new JLabel(\"RGB(0,0,0)\",JLabel.CENTER);
JPanel p1=new JPanel(new BorderLayout());
JPanel west=new JPanel(new GridLayout(0,1));
JPanel cen=new JPanel(new GridLayout(0,1));
JPanel p2=new JPanel();
int r,g,b;
public JSliderEx(){
super(\"JSlider 테스트\");
red.setMajorTickSpacing(50);
red.setMinorTickSpacing(5);
red.setPaintTicks(true);
red.setPaintLabels(true);
green.setMajorTickSpacing(50);
green.setMinorTickSpacing(5);
green.setPaintTicks(true);
green.setPaintLabels(true);
blue.setMajorTickSpacing(50);
blue.setMinorTickSpacing(5);
blue.setPaintTicks(true);
blue.setPaintLabels(true);
JLabel rlabel=new JLabel(\"RED\");
JLabel glabel=new JLabel(\"GREEN\");
JLabel blabel=new JLabel(\"BLUE\");
rlabel.setForeground(Color.red);
glabel.setForeground(Color.green);
blabel.setForeground(Color.blue);
rgb.setFont(new Font(\"돋움체\",Font.BOLD,24));
west.add(rlabel); west.add(glabel); west.add(blabel);
cen.add(red); cen.add(green); cen.add(blue);
p1.add(\"West\",west); p1.add(\"Center\",cen);
add(\"North\",rgb); add(\"South\",p1); add(\"Center\",p2);
setBounds(300,200,400,300);
setVisible(true);
red.addChangeListener(new Sevent());
green.addChangeListener(new Sevent());
blue.addChangeListener(new Sevent());
}
class Sevent implements ChangeListener{
public void stateChanged(ChangeEvent e){
JSlider source=(JSlider)e.getSource();
if(e.getSource()==red)
r=source.getValue();
if(e.getSource()==green)
g=source.getValue();
if(e.getSource()==blue)
b=source.getValue();
p2.setBackground(new Color(r,g,b));
rgb.setText(\"RGB(\"+r+\",\"+g+\",\"+b+\")\");
}
}
public void main(String[] str){
new JSliderEx();
}
}
당최 물어볼곳도없고 구글이 신이라는데 찾아도알수가없어
뭐 틀린거 있나 하나하나봐도 분명똑같이썼단말이지
쳐다보기도 싫다. 아무도 댜답 안해줄껑