명품자바 programming 11장 실습문제

2020. 12. 4. 20:37Programming Language/JAVA

3.

 

4.

 

5.

 

import java.awt.Color;
import java.awt.Container;
import java.awt.FlowLayout;

import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JSlider;
import javax.swing.event.ChangeEvent;
import javax.swing.event.ChangeListener;

public class Ex5 extends JFrame {
	
	private JSlider slider = null;
	
	public Ex5() {
		super("JSlider Practice Frame");
		setDefaultCloseOperation(EXIT_ON_CLOSE);
		
		Container c = getContentPane();
		c.setLayout(new FlowLayout());
		
		slider = new JSlider(JSlider.HORIZONTAL,100,200,130);
		slider.setPaintLabels(true);
		slider.setPaintTicks(true);
		slider.setPaintTrack(true);
		slider.setMinorTickSpacing(10);
		slider.setMajorTickSpacing(50);
		
		JLabel label = new JLabel("130");
		
		slider.addChangeListener(new ChangeListener() {
			public void stateChanged(ChangeEvent e) {
				int value = slider.getValue();
				label.setText(Integer.toString(value));
			}
		});
		
		
		
		label.setBackground(Color.GREEN);
		label.setOpaque(true);
		
		c.add(slider);
		c.add(label);
		
		
		setSize(400,200);
		setVisible(true);
	}
	
	public static void main(String[] args) {
		new Ex5();
	}

}

 

반응형