Java程式設定JSlider中每隔25個單位的主刻度


在本文中,我們將學習如何在JSlider元件中設定主刻度標記。Java中的JSlider是一個Swing元件,允許使用者從一個範圍內選擇一個數值。刻度標記透過標記滑塊上的特定間隔來幫助改善使用者體驗。主刻度標記代表較大的間隔,我們可以使用setMajorTickSpacing()方法控制它們的間距。

問題陳述

給定一個具有值範圍的滑塊,編寫一個Java程式,在JSlider中每隔25個單位設定一個主刻度標記,並在GUI視窗中顯示滑塊。
輸入
A slider with a range of values from 0 to 100.
Major tick marks spaced at 25 units.
輸出
A graphical user interface (GUI) displaying a JSlider with major tick marks at intervals of 25 units: 0, 25, 50, 75, 100.

在JSlider中設定主刻度標記的步驟

以下是設定JSlider中主刻度標記的步驟:

  • javax.swing匯入必要的Swing元件。
  • 建立一個JFrame來容納滑塊。
  • 建立一個JSlider,並設定所需的範圍(0到100)。
  • 使用setMajorTickSpacing()方法將主刻度間距設定為25個單位。
  • 透過設定setPaintTicks(true)來確保繪製刻度標記。
  • 將滑塊新增到JPanel中,並將面板新增到框架中。
  • 設定框架的屬性(大小、關閉操作和可見性)。

Java程式設定JSlider中的主刻度標記

下面是一個在JSlider中設定主刻度標記的程式

import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JSlider;
import javax.swing.WindowConstants;
public class SwingDemo {
 public static void main(String[] args) {
JFrame frame = new JFrame("Frame with Slider");
JSlider slider = new JSlider(JSlider.HORIZONTAL, 0, 100, 55);
slider.setInverted(false);
slider.setMinorTickSpacing(10);
slider.setMajorTickSpacing(25);
slider.setPaintTicks(true);
slider.setPaintLabels(true);
JPanel panel = new JPanel();
panel.add(slider);
frame.add(panel);
frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
frame.setSize(600, 300);
frame.setVisible(true);
 }
}

輸出

程式碼解釋

一個JSlider被建立,具有水平方向、0到100的範圍和55的初始值。setMajorTickSpacing()方法將主刻度設定為25個單位的間隔,setMinorTickSpacing()方法將次刻度設定為10個單位的間隔。透過啟用setPaintTicks(true) 和setPaintLabels(true),將顯示標籤。滑塊被新增到面板中,然後面板被新增到JFrame中。

更新於:2024年11月7日

274 次瀏覽

開啟您的職業生涯

透過完成課程獲得認證

開始學習
廣告
© . All rights reserved.