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 سيتم عرض القيمة التي إختارها المستخدم في الـ public void stateChanged(ChangeEvent e) { textField.setText( String.valueOf(slider.getValue())); } }); } }
ستظهر لك النافذة التالية عند التشغيل.