본문 바로가기
JAVA/예제

[JAVA] JSlider를 이용하여 JLabel 글자 크기 변경

by JJH0100 2022. 10. 25.
728x90
반응형
package Ex01;

import javax.swing.*;
import javax.swing.event.ChangeEvent;
import javax.swing.event.ChangeListener;

import java.awt.*;

public class SliderEx2 extends JFrame {
	public SliderEx2() {
		setTitle("슬라이더로 글자변경");
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		Container c = getContentPane();
		c.setLayout(new BorderLayout());

		JSlider slider = new JSlider(JSlider.HORIZONTAL, 1, 100, 50);
		slider.setPaintLabels(true);
		slider.setPaintTicks(true);
		slider.setPaintTrack(true);
		slider.setMajorTickSpacing(20);		
		slider.setMinorTickSpacing(5);		
		c.add(slider, BorderLayout.NORTH);
				
		JLabel jl = new JLabel("I Love Java");
		jl.setHorizontalAlignment(JLabel.CENTER);
		c.add(jl, BorderLayout.CENTER);
		
		slider.addChangeListener(new ChangeListener() {			
			@Override
			public void stateChanged(ChangeEvent e) {
				JSlider s = (JSlider)e.getSource();
				jl.setFont(new Font("Dialog", Font.PLAIN, s.getValue()));				
			}
		});
		
		setSize(300,200);
		setVisible(true);
	}
	public static void main(String[] args) {
		new SliderEx2();
	}
}

728x90
반응형

댓글