728x90
반응형
package Ex01;
import javax.swing.*;
import javax.swing.event.ChangeEvent;
import javax.swing.event.ChangeListener;
import java.awt.*;
public class SliderEx extends JFrame {
public SliderEx() {
setTitle("슬라이더 만들기");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Container c = getContentPane();
c.setLayout(new FlowLayout());
JSlider slider = new JSlider(JSlider.HORIZONTAL, 100, 200, 150);
slider.setPaintLabels(true);
slider.setPaintTicks(true);
slider.setMajorTickSpacing(20);
c.add(slider);
JLabel jl = new JLabel(" ");
jl.setOpaque(true);
jl.setBackground(Color.green);
jl.setText(Integer.toString(slider.getValue()));
c.add(jl);
slider.addChangeListener(new ChangeListener() {
@Override
public void stateChanged(ChangeEvent e) {
JSlider s = (JSlider)e.getSource();
jl.setText(Integer.toString(s.getValue()));
}
});
setSize(300,100);
setVisible(true);
}
public static void main(String[] args) {
new SliderEx();
}
}
728x90
반응형
'JAVA > 예제' 카테고리의 다른 글
[JAVA] JTextField로 JComboBox에 글자 추가 (0) | 2022.10.25 |
---|---|
[JAVA] JSlider를 이용하여 JLabel 글자 크기 변경 (0) | 2022.10.25 |
[JAVA] swing과 이벤트를 사용하여 슬라이더 만들기 (0) | 2022.10.25 |
[JAVA] JList 리스트 선택시 이미지 출력 (0) | 2022.10.25 |
[JAVA] JComboBox 콤보박스 클릭 시 이미지 출력 (0) | 2022.10.25 |
댓글