Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Java

Cách thay đổi vị trí JSlider ngang/dọc lập trình trong Java

JSlider là một lớp con của JComponent và tương tự thanh cuộn cho phép người dùng chọn giá trị số từ phạm vi số nguyên xác định. Nó có nút trượt (knob) trượt trên dải giá trị để chọn giá trị cụ thể. JSlider tạo ra giao diện ChangeListener và các phương thức quan trọng bao gồm getMaximum(), getMinimum(), getOrientation(), getValue() và setValue(). Vị trí mặc định của JSlider là ngang (horizontal) và chúng ta cũng có thể đặt vị trí dọc (vertical) bằng cách chọn menu item từ menu bar. Nó tạo ra ActionListener cho các menu item và đặt hướng bằng phương thức setOrientation() của JSlider trong actionPerformed().

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

Kết quả

Cách thay đổi vị trí JSlider ngang/dọc lập trình trong Java

Cách thay đổi vị trí JSlider ngang/dọc lập trình trong Java