Swing创建水平滑块示例

下面的示例展示了如何在Java Swing应用程序中使用水平滑块。

使用以下API -

  • JSlider(orientation, min, max, value) - 在方向设置水平方向时创建滑块。
  • JSlider.getValue() - 获取滑块的当前值。

示例

package com.zaixian.swingdemo;

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;

public class SwingTester {
    private JFrame mainFrame;
    private JLabel headerLabel;
    private JLabel statusLabel;
    private JPanel controlPanel;

    public SwingTester() {
        prepareGUI();
    }

    public static void main(String[] args) {
        SwingTester swingControlDemo = new SwingTester();
        swingControlDemo.showSliderDemo();
    }

    private void prepareGUI() {
        mainFrame = new JFrame("Swing创建水平滑块示例");
        mainFrame.setSize(410, 410);
        mainFrame.setLayout(new GridLayout(3, 1));

        mainFrame.addWindowListener(new WindowAdapter() {
            public void windowClosing(WindowEvent windowEvent) {
                System.exit(0);
            }
        });
        headerLabel = new JLabel("", JLabel.CENTER);
        statusLabel = new JLabel("", JLabel.CENTER);
        statusLabel.setSize(350, 100);

        controlPanel = new JPanel();
        controlPanel.setLayout(new FlowLayout());

        mainFrame.add(headerLabel);
        mainFrame.add(controlPanel);
        mainFrame.add(statusLabel);
        mainFrame.setVisible(true);
    }

    private void showSliderDemo() {
        headerLabel.setText("Control in action: JSlider");
        JSlider slider = new JSlider(JSlider.HORIZONTAL, 0, 100, 10);

        slider.addChangeListener(new ChangeListener() {
            public void stateChanged(ChangeEvent e) {
                statusLabel.setText("当前值 : " + ((JSlider) e.getSource()).getValue());
            }
        });
        controlPanel.add(slider);
        mainFrame.setVisible(true);
    }
}

执行上面示例代码,得到以下结果:


上一篇: Swing滑块示例 下一篇: Swing微调器示例