Swing طريقة عرض قيمة الـ JSlider كلما قام المستخدم بتغييرها

المثال التالي يعلمك طريقة عرض قيمة الـ Slider كلما قام المستخدم بتغيير قيمته.


مثال

Main.java
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTextField;
import javax.swing.JSlider;
import javax.swing.event.ChangeEvent;
import javax.swing.event.ChangeListener;
 
public class Main {
 
    // هنا قمنا بإنشاء النافذة و جميع الأشياء التي سنضعها فيها
    static JFrame frame = new JFrame("JSlider demo");
    static JSlider slider = new JSlider(JSlider.HORIZONTAL, 0, 20, 10);
    static JLabel label = new JLabel("Selected Value");
    static JTextField textField = new JTextField();
 
    public static void main(String[] args) {
 
        textField.setText( String.valueOf(slider.getValue()));
 
        // تحته Slider هنا قمنا بعرض الخطوط و قيم الـ
        slider.setMinorTickSpacing(1);
        slider.setMajorTickSpacing(5);
        slider.setPaintTicks(true);
        slider.setPaintLabels(true);
 
        // frame هنا قمنا بتحديد أماكن الأشياء التي سنضيفها في الـ
        slider.setBounds(40, 50, 200, 50);
        label.setBounds(80, 130, 100, 30);
        textField.setBounds(175, 134, 20, 22);
 
        // frame هنا قمنا بإضافة جميع الأشياء التي قمنا بتعريفها سابقاً في الـ
        frame.add(slider);
        frame.add(label);
        frame.add(textField);
 
        // frame هنا قمنا بتحديد خصائص الـ
        frame.setSize(300, 250);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setLayout(null);
        frame.setVisible(true);
 
 
        // slider هنا نضع الأوامر التي نريد تنفيذها في كل مرة يتم فيها تغيير قيمة الـ
        slider.addChangeListener(new ChangeListener() {
 
            // textField سيتم عرض القيمة التي إختارها المستخدم في الـ
            @Override
            public void stateChanged(ChangeEvent e) {
                textField.setText( String.valueOf(slider.getValue()));
            }
 
        });
 
    }
 
}
		

ستظهر لك النافذة التالية عند التشغيل.

طريقة الحصول على قيمة JSlider في جافا

الدورات

أدوات مساعدة

أقسام الموقع

دورات
مقالات كتب مشاريع أسئلة