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

كيف اجعل بعض مكونات النافذة غير نشطة عند شرط معين

بدأه رااحيل في 15 ديسمبر 2009 · 8 رد · 716 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم و رحمة الله و بركاته

اتمنى تعذرونى لان اسألتى كتير بس بجد انا بدعيلكم كتير

المهم

دلوقتى انا اريد عندما احصل من المستخدم على عدد المسافرين

ستظهر له نافذة جديدة سيكون فيها textfield لادخال البيانات الخاصة به

و سأضع قيمة maxValue لعدد المستخدمين اى انى سأخرج على النافذة 6 نماذج لادخال البيانات للمستخدم

و لكنى اريد ::::

عندما سيدخل المستخدم عدد المسافرين 4 اجعل بقية النماذج غير نشطة ""لونها باهت""

اتمنى يكونوا فهمتم قصدى

>>مشكلتى مش بعرف اشرح انا عايزة ايه :wub:

00020309t.gif

1958_1963.gif
#2

مثلا عندما نريدين أن تجعلي JTextField غير نشطة ""لونها باهت""، استعملي

textField.setEnabled(false);

نفس الأمر بالنسبة لباقي المكونات swing

لجعلها نشطة مرة أخرى

textField.setEnabled(true);
#3

السلام عليكم

شكرا لك اخى الكريم

جزاك الله الجنة

00020309t.gif

1958_1963.gif
#4

السلام عليكم

اخى الكريم انا قمت بتجربة هذة الدالة و لكنها لم تعمل معى

و انا قمت بعمل panel اضفت له مجموعة مكونات اخرى و قمت بعمل هذا الكود

JPanel p1=new JPanel();
p1.setEnabled(false);

اين يكون الخطأ اذا اخى

00020309t.gif

1958_1963.gif
#5
اسراء شلبى كتب:

السلام عليكم

اخى الكريم انا قمت بتجربة هذة الدالة و لكنها لم تعمل معى

و انا قمت بعمل panel اضفت له مجموعة مكونات اخرى و قمت بعمل هذا الكود

JPanel p1=new JPanel();
p1.setEnabled(false);

اين يكون الخطأ اذا اخى

/**
 *  calling setEnabled(false) on jpanel does not disable the components inside the panel
 *  you have to call it for each component on its own
 *  example: jbutton.setEnabled(false), jTextfield.setEnabled(false)
 */
#6

كما قا الأخ NullOne فلازم تطبيق setEnabled(false) على كل مكون تريدين جعله غير نشط

#7

السلام عليكم

انا فعلا جربت لكل مكون على حدا

و لم تشتغل الدالة معى ايضا

على كل حال انا سأجرب مرة اخرى

شكرا لكم

00020309t.gif

1958_1963.gif
#8

أرفقي الكود

هذا مثال بسيط

import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;

public class NewClass {

	public static void main(String[] args) {

		JFrame frm = new JFrame();
		final JTextField txt1 = new JTextField(10);
		final JLabel lbl1 = new JLabel("zaza");

		JButton btn = new JButton("disable");
		btn.addActionListener(new ActionListener() {

			public void actionPerformed(ActionEvent e) {
				txt1.setEnabled(false);
				lbl1.setEnabled(false);
			}
		});

		JPanel pn = new JPanel();
		pn.add(lbl1);
		pn.add(txt1);

		frm.add(pn, BorderLayout.NORTH);
		frm.add(btn, BorderLayout.SOUTH);
		frm.setSize(200, 200);
		frm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		frm.setVisible(true);
	}
}

تم تعديل هذه المشاركة بواسطة herch في 16 ديسمبر 2009 في 18:31

#9

السلام عليكم

شكرا لك اخى الكريم

جزاك الله كل خير

00020309t.gif

1958_1963.gif

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