/*
import javax.swing.*;
import java.awt.*;
import javax.swing.event.*;
public class Main extends JFrame {
private JLabel colorLabel;
private JSlider [] sl = new JSlider[3];
public Main() {
setTitle("슬라이더와 ChangeEvent 예제");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Container c = getContentPane();
c.setLayout(new FlowLayout());
colorLabel = new JLabel(" SLIDER EXAMPLE ");
for (int i = 0; i < sl.length; i++) {
sl[i] = new JSlider(JSlider.HORIZONTAL, 0, 255, 128);
sl[i].setPaintLabels(true);
sl[i].setPaintTicks(true);
sl[i].setPaintTrack(true);
sl[i].setMajorTickSpacing(50);
sl[i].setMinorTickSpacing(10);
sl[i].addChangeListener(new MyChangeListener());
c.add(sl[i]);
}
sl[0].setForeground(Color.RED);
sl[1].setForeground(Color.YELLOW);
sl[2].setForeground(Color.BLUE);
int r = sl[0].getValue();
int g = sl[1].getValue();
int b = sl[2].getValue();
colorLabel.setOpaque(true);
colorLabel.setBackground(new Color(r, g, b));
c.add(colorLabel);
setSize(300,300);
setVisible(true);
}
class MyChangeListener implements ChangeListener {
public void stateChanged(ChangeEvent e) {
int r = sl[0].getValue();
int g = sl[1].getValue();
int b = sl[2].getValue();
colorLabel.setBackground(new Color(r,g,b));
}
}
public static void main(String[] args) {
new Main();
}
}
*/
/*
import javax.swing.*;
import javax.swing.event.*;
import java.awt.*;
public class Main extends JFrame {
public JLabel label = new JLabel("0");
JSlider slider = new JSlider(JSlider.HORIZONTAL, 100, 200, 130);
public Main() {
setTitle("");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Container c = getContentPane();
c.setLayout(new FlowLayout());
slider.setPaintLabels(true);
slider.setPaintTicks(true);
slider.setPaintTrack(true);
slider.setMajorTickSpacing(20);
slider.setMinorTickSpacing(10);
c.add(slider);
c.add(label);
label.setBackground(Color.GREEN);
label.setOpaque(true);
slider.addChangeListener(new MyChangeListner());
setSize(400,100);
setVisible(true);
}
class MyChangeListner implements ChangeListener {
public void stateChanged(ChangeEvent e) {
int Bl = slider.getValue();
label.setText(Integer.toString(Bl));
}
}
public static void main(String[] args) {
new Main();
}
}
*/
import javax.swing.*;
import javax.swing.event.*;
import java.awt.*;
public class Main extends JFrame {
public JLabel label = new JLabel("I LOVE JAVA");
JSlider slider = new JSlider(JSlider.HORIZONTAL, 1, 96, 56);
public Main() {
setTitle("");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Container c = getContentPane();
c.setLayout(new BorderLayout());
slider.setPaintLabels(true);
slider.setPaintTicks(true);
slider.setPaintTrack(true);
slider.setMajorTickSpacing(20);
slider.setMinorTickSpacing(5);
c.add(slider, BorderLayout.NORTH);
slider.addChangeListener(new MyChangeListner());
label.setFont(new Font("Arial", Font.PLAIN, 10));
c.add(label, BorderLayout.CENTER);
setSize(1000,1000);
setVisible(true);
}
class MyChangeListner implements ChangeListener {
public void stateChanged(ChangeEvent e) {
int size = slider.getValue();
label.setFont(new Font("Arial", Font.PLAIN, size));
}
}
public static void main(String[] args) {
new Main();
}
}