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); } }
출력