Programming Basics SQL HTML CSS JavaScript Python C++ Java JavaFX Swing Problem Solving English English Conversations Computer Fundamentals Learn Typing

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()));
}
});
}
}
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 في جافا