اذهب إلى المحتوى

Mohammed Magdy Lotfy

الأعضاء
  • المساهمات

    1
  • تاريخ الانضمام

  • تاريخ آخر زيارة

أجوبة بواسطة Mohammed Magdy Lotfy

  1. السلام عليكم
    قمت بعمل مثال بسيط لواجهة رسومية يقوم المستخدم بكتابة إسمه في ال JTextFieldd ثم يخرج له البرنامج رسالة Hello + الإسم الذي أدخله المستخدم في ال JTextField ، أريد عمل تحقق من إذا ضغط المستخدم على الزر بدون إدخال أي شئ في ال JTextFiled يخرج له نافذة تنبيه آخرى بأن ال text فارغ ، ما الدالة التي تقوم بذلك ، وهل يجب تحويل ال text ل String أولاً لإستخدامها مع if أم إستخدامها مع if مباشرة ؟

    الكود المستخدم

    public class Example01 extends JFrame {
    
        public Example01() {
            setTitle("Example 01");
            JPanel panel = new JPanel();
            panel.setLayout(new BoxLayout(panel, BoxLayout.Y_AXIS));
            panel.setBorder(BorderFactory.createEmptyBorder(50, 50, 50, 50));
            JLabel label = new JLabel("Enter Your Name : ");
            JTextField text = new JTextField();
            text.setSize(30, 10);
            JButton btn1 = new JButton("Enter");
     
    
            btn1.addActionListener(new ActionListener() {
    
                @Override
                public void actionPerformed(ActionEvent e) {
                    JOptionPane.showMessageDialog(rootPane, "Hello : " + text.getText());
                }
            });
            panel.add(label);
            panel.add(Box.createRigidArea(new Dimension(0, 20)));
            panel.add(text);
            panel.add(Box.createRigidArea(new Dimension(0, 20)));
            panel.add(btn1);
    
            add(panel);
            setVisible(true);
            pack();
            setLocationRelativeTo(null);
            setDefaultCloseOperation(EXIT_ON_CLOSE);
        }
    
    }

    حاولت إستخدام الأتي داخل ال ActionListener ولكن لا تعمل بداخله ، تعمل خارج الأكشن فقط

    if (text.getText().equals("")) {
                JOptionPane.showMessageDialog(rootPane, "Please enter anything");
            }

     

×
×
  • أضف...