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微調器示例