JSlider JComponent 의 하위 클래스입니다. 클래스이며 사용자가 지정된 정수 값 범위에서 숫자 값을 선택할 수 있도록 하는 스크롤 막대와 유사합니다. 여기에는 값 범위를 슬라이드할 수 있는 노브가 있으며 특정 값을 선택하는 데 사용할 수 있습니다. JSlider는 ChangeListener 를 생성할 수 있습니다. 인터페이스와 JSlider의 중요한 메소드는 getMaximum(), getMinimum(), getOrientation() , getValue() 및 setValue() . 기본 위치 의 JSlider는 가로입니다. 메뉴 모음에서 메뉴 항목을 선택하여 프로그래밍 방식으로 위치를 수직으로 설정할 수도 있습니다. ActionListener 를 생성할 수 있습니다. 이러한 메뉴 항목에 대한 인터페이스를 만들고 setOrientation을 사용하여 방향을 설정합니다. () actionPerformed() 에서 JSlider 클래스의 메소드 방법.
예시
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class JSliderVerticalHorizontalTest extends JFrame implements ActionListener {
private JSlider slider;
private JMenuBar menuBar;
private JMenu menu;
private JMenuItem menuItem1, menuItem2;
public JSliderVerticalHorizontalTest() {
setTitle("JSliderVerticalHorizontal Test");
setLayout(new FlowLayout());
menuBar = new JMenuBar();
menu = new JMenu("JSlider Orientation");
menuItem1 = new JMenuItem("HORIZONTAL");
menuItem2 = new JMenuItem("VERTICAL");
menu.add(menuItem1);
menu.add(menuItem2);
menuItem1.addActionListener(this);
menuItem2.addActionListener(this);
menuBar.add(menu);
setJMenuBar(menuBar);
slider = new JSlider(JSlider.HORIZONTAL, 0, 30, 15);
add(slider);
setSize(400, 300);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLocationRelativeTo(null);
setVisible(true);
}
public static void main(String[] args) {
new JSliderVerticalHorizontalTest();
}
public void actionPerformed(ActionEvent ae) {
if (ae.getActionCommand().equals("HORIZONTAL"))
slider.setOrientation(JSlider.HORIZONTAL);
else if (ae.getActionCommand().equals("VERTICAL"))
slider.setOrientation(JSlider.VERTICAL);
}
} 출력

