Mohammed Magdy Lotfy

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

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

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

السُّمعة بالموقع

0 Neutral
  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"); }