Computer >> Máy Tính >  >> Lập trình >> Java

Làm cách nào để thay đổi vị trí của JSlider thành ngang / dọc theo lập trình trong Java?

Một JSlider là một lớp con của JComponent lớp và nó tương tự như thanh cuộn cho phép người dùng chọn một giá trị số từ một phạm vi giá trị số nguyên được chỉ định. Nó có một núm có thể trượt trên một loạt các giá trị và có thể được sử dụng để chọn một giá trị cụ thể. JSlider có thể tạo ChangeListener giao diện và các phương thức quan trọng của JSlider là getMaximum (), getMinimum (), getOrientation () , getValue () setValue () . Vị trí mặc định của JSlider là ngang và chúng tôi cũng có thể đặt vị trí thành dọc theo chương trình bằng cách chọn một mục menu từ thanh menu. Nó có thể tạo ActionListener giao diện cho các mục menu này và đặt hướng bằng cách sử dụng setOrientation () phương thức của lớp JSlider trong actionPerformed () phương pháp.

Ví dụ

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

Đầu ra

Làm cách nào để thay đổi vị trí của JSlider thành ngang / dọc theo lập trình trong Java?

Làm cách nào để thay đổi vị trí của JSlider thành ngang / dọc theo lập trình trong Java?