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
반응형
'JAVA > 예제' 카테고리의 다른 글
[JAVA] Vector를 사용하여 입력한 수 중 가장 큰 수 구하기 (0) | 2022.10.26 |
---|---|
[JAVA] JTextField로 JComboBox에 글자 추가 (0) | 2022.10.25 |
[JAVA] JSlider 변동시 JLabel text값 변경 (0) | 2022.10.25 |
[JAVA] swing과 이벤트를 사용하여 슬라이더 만들기 (0) | 2022.10.25 |
[JAVA] JList 리스트 선택시 이미지 출력 (0) | 2022.10.25 |
댓글