Computer >> 컴퓨터 >  >> 프로그램 작성 >> Java

Java에서 프로그래밍 방식으로 JSlider의 위치를 ​​수평/수직으로 변경하는 방법은 무엇입니까?

<시간/>

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

출력

Java에서 프로그래밍 방식으로 JSlider의 위치를 ​​수평/수직으로 변경하는 방법은 무엇입니까?

Java에서 프로그래밍 방식으로 JSlider의 위치를 ​​수평/수직으로 변경하는 방법은 무엇입니까?