Swingطريقة عرض قيمة الـ JSlider كلما قام المستخدم بتغييرها
المثال التالي يعلمك طريقة عرض قيمة الـ Slider كلما قام المستخدم بتغيير قيمته.
مثال
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()));
}
});
}
}
ستظهر لك النافذة التالية عند التشغيل.