الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

كيف أمنع طباعة النتيجة الا اذا تم ادخل input معين(اربط بين حدثين)

مغلق
بدأه microsmart1 في 10 نوفمبر 2006 · 4 رد · 590 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بسم الله الرحمن الرحيم

اعلم ان السؤال بسيط

كيف أمنع طباعة النتيجة الا اذا تم ادخل input معين(اسمح لتنفيذ اكشن اذا حدث اخر) اى اربط بين حدثين

ولكن حاولت فيه كثيرا ووقف معى

قمت بتخليق 2 من التكست فيلد يتم ادخال اسمين فيهما

وقمت بتخليق زر عند الضغط عليه تظهر نتيجة

طبعا تلقائيا فى حالة عدم ادخال اسماء والضغط على الزر تظهر النتيجة

أريد ان اجعل النتيجة لا تظهر اى الزر لا يعمل الا بعد ان يقوم اليوزر بادخال الاسمين

اى لو ضغط على زر النتيجة ولم يدخل الاسمين لا يحدث شىء او تظهر رسالة خطأ

فما هو الكود الخاص بذالك؟

مع جزيل الشكر مقدما

#2

بانتظار المساعدة

#3

بانتظار المساعدة

#4

ببساطة قبل تنفيذ حدث الزر افحص المدخلات اذا كانت فارغة ام لا

منقطع من حين لاخر

#5

استفيد من هذا المثال

/*
 * Test.java
 *
 * Created on November 12, 2006, 8:38 PM
 */

/**
 *
 * @author  Hadi
 */
public class Test extends javax.swing.JFrame {

	/** Creates new form Test */
	public Test() {
		initComponents();
	}

	/** This method is called from within the constructor to
	 * initialize the form.
	 * WARNING: Do NOT modify this code. The content of this method is
	 * always regenerated by the Form Editor.
	 */
	private void initComponents() {
		jPanel1 = new javax.swing.JPanel();
		a = new javax.swing.JTextField();
		b = new javax.swing.JTextField();
		jButton1 = new javax.swing.JButton();

		getContentPane().setLayout(null);

		addWindowListener(new java.awt.event.WindowAdapter() {
			public void windowClosing(java.awt.event.WindowEvent evt) {
				exitForm(evt);
			}
		});

		jPanel1.setLayout(null);

		jPanel1.setBorder(new javax.swing.border.EtchedBorder());
		a.addKeyListener(new java.awt.event.KeyAdapter() {
			public void keyReleased(java.awt.event.KeyEvent evt) {
				aKeyReleased(evt);
			}
		});

		jPanel1.add(a);
		a.setBounds(80, 30, 150, 20);

		b.addKeyListener(new java.awt.event.KeyAdapter() {
			public void keyReleased(java.awt.event.KeyEvent evt) {
				bKeyReleased(evt);
			}
		});

		jPanel1.add(b);
		b.setBounds(80, 70, 150, 20);

		jButton1.setText("do action");
		jButton1.setEnabled(false);
		jPanel1.add(jButton1);
		jButton1.setBounds(111, 130, 90, 23);

		getContentPane().add(jPanel1);
		jPanel1.setBounds(10, 10, 340, 190);

		java.awt.Dimension screenSize = java.awt.Toolkit.getDefaultToolkit().getScreenSize();
		setBounds((screenSize.width-369)/2, (screenSize.height-251)/2, 369, 251);
	}

	private void bKeyReleased(java.awt.event.KeyEvent evt) {
		// TODO add your handling code here:
		if((!a.getText().equalsIgnoreCase(""))&&(!b.getText().equalsIgnoreCase(""))){

			jButton1.setEnabled(true);  
		}
		else
		  jButton1.setEnabled(false);  

	}

	private void aKeyReleased(java.awt.event.KeyEvent evt) {
		// TODO add your handling code here:
			  if((!a.getText().equalsIgnoreCase(""))&&(!b.getText().equalsIgnoreCase(""))){
		   jButton1.setEnabled(true);  

		}
			   else
					jButton1.setEnabled(false);  

	}

	/** Exit the Application */
	private void exitForm(java.awt.event.WindowEvent evt) {
		System.exit(0);
	}

	/**
	 * @param args the command line arguments
	 */
	public static void main(String args[]) {
		new Test().show();
	}

	// Variables declaration - do not modify
	private javax.swing.JTextField a;
	private javax.swing.JTextField b;
	private javax.swing.JButton jButton1;
	private javax.swing.JPanel jPanel1;
	// End of variables declaration

}

هذا الموضوع مغلق.

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…