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

مشكلة في تعريف الدالة addActionListner

بدأه ηaseemЈava في 27 فبراير 2012 · 6 رد · 646 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

هذا كود يقوم بتصميم واجهة مكونة من ثلاثة اعمدة كل منها بلون مختلف

وبثلاثة ازرار لها نفس الوان الاعمدة

ولكن ظهرت لي مشاكل في التنفيذ

هذا هو الكود

import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JButton;
import java.awt.BorderLayout;
import java.awt.GridLayout;
import java.awt.FlowLayout;
import java.awt.Color;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;

public class coloredPanels extends JFrame implements ActionListener
{

	public static final int width = 300;
	public static final int height = 200;

	private JPanel greenPanel;
	private JPanel whitePanel;
	private JPanel grayPanel;


	public static void main(String[] args){
		coloredPanels gui =new coloredPanels();
		gui.setVisible(true);		
	}


	public coloredPanels()
	{


	super("Panel for 3 colors");
	setSize(width,height);
	setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
	setLayout(new BorderLayout());


	JPanel biggerPanel = new JPanel();
	biggerPanel.setLayout(new GridLayout(1,3));


	greenPanel  = new JPanel();
	greenPanel.setBackground(Color.LIGHT_GRAY);
	biggerPanel.add(greenPanel);



	whitePanel  = new JPanel();
	whitePanel.setBackground(Color.LIGHT_GRAY);
	biggerPanel.add(whitePanel);


	grayPanel  = new JPanel();
	grayPanel.setBackground(Color.LIGHT_GRAY);
	biggerPanel.add(grayPanel);


	add(biggerPanel,BorderLayout.CENTER);


	JPanel buttonPanel = new JPanel();
	buttonPanel.setBackground(Color.LIGHT_GRAY);
	buttonPanel.setLayout(new FlowLayout());

	JButton greenButton = new JButton("Green");
	greenButton.setBackground(Color.GREEN);
	greenButton.addActionListner(this);
	buttonPanel.add(greenButton);

	JButton whiteButton = new JButton("White");
	whiteButton.setBackground(Color.WHITE);
	whiteButton.addActionListner(this);
	buttonPanel.add(whiteButton);


	JButton grayButton = new JButton("Gray");
	grayButton.setBackground(Color.GRAY);
	grayButton.addActionListner(this);
	buttonPanel.add(grayButton);


	add(buttonPanel,BorderLayout.NORTH);
	}

public void actionPerformed(ActionEvent e){
	String buttonText = e.getActionCommand();

	if(buttonText.equalsIgnoreCase("Green"))
		greenPanel.setBackground(Color.GREEN);
	else if(buttonText.equalsIgnoreCase("White"))
		whitePanel.setBackground(Color.WHITE);
	else if(buttonText.equalsIgnoreCase("Gray"))
		greenPanel.setBackground(Color.GRAY);
	else
		System.out.println("error");
}

}

استخدم برنامج eclipse

وهذه هي الاخطاء التي ظهرت لنا :

Exception in thread "main" java.lang.Error: Unresolved compilation problems:

The method addActionListner(coloredPanels) is undefined for the type JButton

The method addActionListner(coloredPanels) is undefined for the type JButton

The method addActionListner(coloredPanels) is undefined for the type JButton

at coloredPanels.<init>(coloredPanels.java:67)

at coloredPanels.main(coloredPanels.java:23)

كيف اقوم بتعريف دالة addActionListner من نوع الكلاس JButton

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

#2

السلام عليكم ...

  1. الصحيح هو addActionListener و ليس addActionListner (لاحظ حرف الــ e غير مجود) .
  2. طالما أنك تستخدم Eclipse استخدم ميزة الإكمال التلقائي .. أي القائمة المساعدة التي تظهر عند الضغط على Ctrl + space ..

لا إله إلا الله ... محمد رسول الله

لو كانت مشاركتي مفيدة و تريد تشجيعي على المزيد من العطاء , فضلا قم بتقييم المشاركة

المعرًف القديم : houssam11350_11350

من مواضيعي : ArabGenCode : مولد كود و إجراءات مخزنة و واجهات لجداول سيكوال سيرفر

#3
houssam11350_11350 كتب:

السلام عليكم ...

  1. الصحيح هو addActionListener و ليس addActionListner (لاحظ حرف الــ e غير مجود) .
  2. طالما أنك تستخدم Eclipse استخدم ميزة الإكمال التلقائي .. أي القائمة المساعدة التي تظهر عند الضغط على Ctrl + space ..

الاخ houssam

شكراً جزيلاً لك فلقد تنفذ الكود

بالمناسبة كيف لنا التعرف على مميزات الــ eclipse

المهم منها فقط ؟؟

تم تعديل هذه المشاركة بواسطة ηaseemЈava في 27 فبراير 2012 في 16:51

#4

السلام عليكم ..

اقتباس
بالمناسبة كيف لنا التعرف على مميزات الــ eclipse
بالاستخدام , فمثلا عند الكتابة و ترجمة الكود تظهر علامات حمراء أو صفراء بجانب السطر .. نضع الماوس عليها و تعطينا معلومات عن الخطأ أو المشكلة ...

لا إله إلا الله ... محمد رسول الله

لو كانت مشاركتي مفيدة و تريد تشجيعي على المزيد من العطاء , فضلا قم بتقييم المشاركة

المعرًف القديم : houssam11350_11350

من مواضيعي : ArabGenCode : مولد كود و إجراءات مخزنة و واجهات لجداول سيكوال سيرفر

#5
houssam11350_11350 كتب:

السلام عليكم ..

بالاستخدام , فمثلا عند الكتابة و ترجمة الكود تظهر علامات حمراء أو صفراء بجانب السطر .. نضع الماوس عليها و تعطينا معلومات عن الخطأ أو المشكلة ...

شكراً استاذي

قصدت بالميزات كميزة الاكمال التلقائي

المعذرة لدي سؤال اخر ،فبيئة هذا البرنامج اراها معقدة قليلاً

كيف لي تتبع الكود اثناء التنفيذ ؟؟

كنت افعلها على برامج السي بلس بلس

كل الشكر

#6

السلام عليكم ...

  1. قم بوضع break Point على السطر المراد التوقف عنده , ثم اضغط Debug .. ثم تتفعل في شريط الأدوات أزرار تنفيذ خطوة بخطوة ...
  2. فيديو يوضح المطلوب لكن على الــ Netbeans ... و هو شبيه جدا بالــ Eclipse ..
  3. رابط مشاركة مفيدة .

لا إله إلا الله ... محمد رسول الله

لو كانت مشاركتي مفيدة و تريد تشجيعي على المزيد من العطاء , فضلا قم بتقييم المشاركة

المعرًف القديم : houssam11350_11350

من مواضيعي : ArabGenCode : مولد كود و إجراءات مخزنة و واجهات لجداول سيكوال سيرفر

#7
houssam11350_11350 كتب:

السلام عليكم ...

  1. قم بوضع break Point على السطر المراد التوقف عنده , ثم اضغط Debug .. ثم تتفعل في شريط الأدوات أزرار تنفيذ خطوة بخطوة ...
  2. فيديو يوضح المطلوب لكن على الــ Netbeans ... و هو شبيه جدا بالــ Eclipse ..
  3. رابط مشاركة مفيدة .

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

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