Swingطريقة معرفة الـ JRadioButton
الذي قام المستخدم بإختياره
المثال التالي يعلمك طريقة معرفة الـ Radio Button الذي قام المستخدم بإختياره ضمن مجموعة Radio Buttons.
مثال
import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JRadioButton; import javax.swing.ButtonGroup; import javax.swing.JButton; public class Main { // هنا قمنا بإنشاء النافذة و جميع الأشياء التي سنضعها فيها static JFrame frame = new JFrame("JRadioButton demo"); static JLabel label = new JLabel("Select your language"); static JRadioButton radioButton_1 = new JRadioButton("Arabic", true); static JRadioButton radioButton_2 = new JRadioButton("English"); static JRadioButton radioButton_3 = new JRadioButton("French"); static JLabel labelResult = new JLabel(); static JButton button = new JButton("View selected choice"); public static void main(String[] args) { // ضمن مجموعة واحدة JRadioButton و الذي سنسخدمه لوضع كائنات الـ ButtonGroup هنا أنشأنا كائن من الكلاس ButtonGroup group = new ButtonGroup(); group.add(radioButton_1); group.add(radioButton_2); group.add(radioButton_3); // frame هنا قمنا بتحديد أماكن الأشياء التي سنضيفها في الـ label.setBounds(40, 10, 150, 30); radioButton_1.setBounds(40, 40, 100, 30); radioButton_2.setBounds(40, 70, 100, 30); radioButton_3.setBounds(40, 100, 100, 30); button.setBounds(40, 150, 170, 30); labelResult.setBounds(40, 190, 180, 30); // frame هنا قمنا بإضافة جميع الأشياء التي قمنا بتعريفها سابقاً في الـ frame.add(label); frame.add(radioButton_1); frame.add(radioButton_2); frame.add(radioButton_3); frame.add(button); frame.add(labelResult); // frame هنا قمنا بتحديد خصائص الـ frame.setSize(300, 300); // هنا قمنا بتحديد حجم النافذة. عرضها 300 و طولها 300 frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // هنا جعلنا زر الخروج من النافذة يغلق البرنامج frame.setLayout(null); // لذلك قمنا بتحديد مكان كل شيء قمنا بإضافته في النافذة Layout Manager أي لم نستخدم أي null هنا وضعنا frame.setVisible(true); // هنا جعلنا النافذة مرئية // button هنا نضع الأوامر التي نريد تنفيذها عند النقر على الـ button.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { // labelResult سيتم وضع النص التالي كنص للـ radioButton_1 إذا قام المستخدم بإختيار الـ if(radioButton_1.isSelected()) labelResult.setText("You language is: "+radioButton_1.getText()); // labelResult سيتم وضع النص التالي كنص للـ radioButton_2 إذا قام المستخدم بإختيار الـ else if(radioButton_2.isSelected()) labelResult.setText("You language is: "+radioButton_2.getText()); // labelResult سيتم وضع النص التالي كنص للـ radioButton_3 إذا قام المستخدم بإختيار الـ else if(radioButton_3.isSelected()) labelResult.setText("You language is: "+radioButton_3.getText()); } }); } }
ستظهر لك النافذة التالية عند التشغيل.