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

Action Listener

بدأه Eng.Fedail في 2 أغسطس 2008 · 8 رد · 903 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

is not abstract and does not override abstract method actionPerformed

عندي مشكلة يا أخون بالاكشن ليستنر

 import java.awt.*;
 import java.awt.event.*;
 import javax.swing.*;

public class calculator extends JFrame implements java.awt.event.ActionListener {


 		private  JButton b[];
 		private  JTextField text;
 		private String names[] ={"1","2","3","*",
 								 "4","5","6","-",
 								 "7","8","9","+",
 								 "c","0","=","/"};
 		private Container c,z;
 		private GridLayout grid1,grid2;

 		public calculator(){
 			super("Calculater");

 			grid1 = new GridLayout(2,1);
 			grid2 = new GridLayout(4,4);

 			c=getContentPane();
 			c.setLayout(grid1);
 		//	z=getContentPane();
 		//	z.setLayout(grid2);

 			text = new JTextField(10);
 		//	c.add(text);
 			b=new JButton[names.length];
 		for(int i=0;i<names.length;i++)
 		{
 			b=new JButton(names);
 			b.addActionListener(this);
 				c.add(b);
 		}

 			setSize(300,150);
 			show();		
 		}

	public void ActionPerformed(ActionEvent e)
	{
		if (e.getSource()==b[1])
			System.exit(0);

	}

	public static void main (String args[])
	{
		calculator app = new calculator();
		app.addWindowListener(
			new WindowAdapter(){
				public  void windowClosing(WindowEvent e)
				{
					System.exit(0);
				}
			}
		);
	}
}

بأستثناء باقي الكود لم يجهز بعد مازلت احاول حل مشكلة الactionperformed

joseph.gif

logo.gif

CCNA 640-802

مدونتي

#2

أخي أكتب

public void actionPerformed(ActionEvent e)

not

 public void ActionPerformed(ActionEvent e)

a of action small not captial

شيء هام مراعاة حالة الحروف في الجافا

دمتم في رعاية الله

تم تعديل هذه المشاركة بواسطة abuoof في 2 أغسطس 2008 في 20:42

مدونتي

برمجة وما يتبعها

#3

سلمت يالغالي ماقصرت

لكن عندي سؤال ماني قادر اضع الشيء اللي بالي هنا

/index.php?showtopic=167844

وهذا الكود

 import java.awt.*;
 import java.awt.event.*;
 import javax.swing.*;

public class calculator extends JFrame implements java.awt.event.ActionListener {


 		private  JButton b[];
 		private  JTextField text;
 		private String names[] ={"1","2","3","*",
 								 "4","5","6","-",
 								 "7","8","9","+",
 								 "c","0","=","/"};
 		private Container c,z;
 		private GridLayout grid1,grid2;

 		public  calculator(){
 			super("Calculater");

 			grid1 = new GridLayout(2,1);
 			grid2 = new GridLayout(4,4);

 			c=getContentPane();
 			c.setLayout(grid1);
 			z=getContentPane();
 			z.setLayout(grid2);

 			text = new JTextField(10);
 			c.add(text);
 			b=new JButton[names.length];
 		for(int i=0;i<names.length;i++)
 		{
 			b=new JButton(names);
 			b.addActionListener(this);
 				z.add(b);
 		}

 			setSize(300,150);
 			show();		
 		}

	public void actionPerformed(ActionEvent e)
	{
		if (e.getSource()==b[1])
			System.exit(0);

	}

	public static void main (String args[])
	{
		calculator app = new calculator();
		app.addWindowListener(
			new WindowAdapter(){
				public  void windowClosing(WindowEvent e)
				{
					System.exit(0);
				}
			}
		);
	}
}

أريد أن اضع 2 جريد فيو

الاول سطرين وعامود

السطر الاول يوجد به Jtext box

السطر الثاني يوجد به جريد الاخر

وبداخل الجريد الاآخر 16 Jbuttom

الفكرة هي كيف سوف اضع الجريد الثاني داخل الجريد الاول في السطر الثاني

joseph.gif

logo.gif

CCNA 640-802

مدونتي

#4

نصيحة ماتقتصر علي الgrid

هناك الborder

لابد ان تستخدمه يوماً

الوضع الافتراضي يقسم الفريم لخمسة أجزاء شمال وجنوب وشرق وغرب ووسط إلا إذا أخترت أضافة تقسيم معين مثل الgrid

لقد أستخدمت هنا الجزء الشمالي والأوسط والجنوبي

الشمالي به textfield

والجنوبي الأزرار

والوسط عنوان من عندي label

ولقد قمت بوضع الاكشن ﻷول زرين فقط قم أنت بوضع الباقي

أهم شيء لابد أن تعدل هذا الكود ﻷني عامله من الاول ولم اعدل في الكود الخاص بك

فأسم الكلاس متغير وشوية حاجات تانية

هذا هو الكود

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;
import java.awt.*;
/**
 *
 * @author abdalla
 */
public class NewClass extends JFrame implements ActionListener{
	JPanel p1=new JPanel();
	JTextField text=new JTextField(15);
   JLabel l=new JLabel("abuoof");
	JButton b1=new JButton("b");
   JButton b2=new JButton("b");
   JButton b3=new JButton("b");
   JButton b4=new JButton("b");
   JButton b5=new JButton("b");
   JButton b6=new JButton("b");
   JButton b7=new JButton("b");
   JButton b8=new JButton("b");
   JButton b9=new JButton("b");
   JButton b10=new JButton("b");
   JButton b11=new JButton("b");
   JButton b12=new JButton("b");
   JButton b13=new JButton("b");
   JButton b14=new JButton("b");
   JButton b15=new JButton("b");
   JButton b16=new JButton("b");
   /** Creates a new instance of NewClass */
	public NewClass() {


   add(text,BorderLayout.NORTH);
   add(l,BorderLayout.CENTER);
   add(p1,BorderLayout.SOUTH);
	p1.setLayout(new GridLayout(4,4));
   p1.add(b1);
	p1.add(b2);
	p1.add(b2);
	p1.add(b3);
	p1.add(b4);
	p1.add(b5);
	p1.add(b6);
	p1.add(b7);
	p1.add(b8);
	p1.add(b9);
	p1.add(b10);
	p1.add(b11);
	p1.add(b12);
	p1.add(b13);
	p1.add(b14);
	p1.add(b15);
	p1.add(b16);
	}

	public void actionPerformed(ActionEvent e) {
   if (e.getSource() ==b1){

   }
   else if
(e.getSource() ==b2){

   }
   /////// write from 3:16

	}


 public static void main (String args[])
	{
	  NewClass n=new NewClass();
 n.setTitle("nnnn");
 n.setLocationRelativeTo(null);
n.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
n.setSize(200, 200);
n.setVisible(true);

 }}

في الختام

أتمني أن اري منك آلة حاسبة جيدة

دمتم في رعاية الله

مدونتي

برمجة وما يتبعها

#5

جزاك الله خير يالغالي ماقصرت معي وكما اسلفت مازلت تحت طور التجربة في الجافا أماى أن ابقى أو انسحب

الفكرة كانت هي تطبيق فكرة الجريد فيو لاني جربت باقي الطرق وكانت سهله

ولكن يهمني تطبيفق فكرتي على الجريد فيو

كلما قمت بتطبيق التحديات كان لديك المرونه في تطبيق ماتريد

لذلك فكرتي الاولى هي التحدي معع الجريد فيو وتطبيق فكرتي معها

وشاكر لك تعاونك معي واتمنى ان تساعدني في تطبيقها على الجريد فيو

joseph.gif

logo.gif

CCNA 640-802

مدونتي

#6

قريباً

ونصيحة لاتنسحب

والموضوع سهل في نظري طبق الجريد الثاني علي PANELوضيف الPANELللجريد الاول

تم تعديل هذه المشاركة بواسطة abuoof في 3 أغسطس 2008 في 22:44

مدونتي

برمجة وما يتبعها

#7

أخي هذا الكود بعمل جريد داخل جريد

بأن تقوم بعمل panel وتضعه في الصف الثاني وتقسمه الجريد وبذلك تكون وضعت جريد داخل جريد

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

import java.awt.event.*;
import javax.swing.*;
import java.awt.*;
/**
 *
 * @author abdalla
 */
public class grid extends JFrame implements ActionListener{
	 JPanel p1=new JPanel();
	JTextField text=new JTextField(15);
	JButton b1=new JButton("b");
   JButton b2=new JButton("b");
   JButton b3=new JButton("b");
   JButton b4=new JButton("b");
   JButton b5=new JButton("b");
   JButton b6=new JButton("b");
   JButton b7=new JButton("b");
   JButton b8=new JButton("b");
   JButton b9=new JButton("b");
   JButton b10=new JButton("b");
   JButton b11=new JButton("b");
   JButton b12=new JButton("b");
   JButton b13=new JButton("b");
   JButton b14=new JButton("b");
   JButton b15=new JButton("b");
   JButton b16=new JButton("b");
	/** Creates a new instance of grid */
	public grid() {
   setLayout(new GridLayout(2,1));   
	 add(text);
	 add(p1);
   p1.setLayout(new GridLayout(4,4));
   p1.add(b1);
	p1.add(b2);
	p1.add(b2);
	p1.add(b3);
	p1.add(b4);
	p1.add(b5);
	p1.add(b6);
	p1.add(b7);
	p1.add(b8);
	p1.add(b9);
	p1.add(b10);
	p1.add(b11);
	p1.add(b12);
	p1.add(b13);
	p1.add(b14);
	p1.add(b15);
	p1.add(b16);
	}
	  public void actionPerformed(ActionEvent e) {
   if (e.getSource() ==b1){

   }
   else if
(e.getSource() ==b2){

   }
   /////// write from 3:16

	}


 public static void main (String args[])
	{
	   grid n=new grid();
 n.setTitle("title");
 n.setLocationRelativeTo(null);
n.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
n.setSize(200, 200);
n.setVisible(true);

 }
}

دمتم في رعاية الله

مدونتي

برمجة وما يتبعها

#8

فديت قلبك يالغالي ماقصرت والله

جاري اضافة بعض التعديلات وان شاء الله على نهاية الاسبوع تكون منتهية

بس استفدت منك باختصار بعض الاكواد اللي استعملها باكواد سهله وروعه منك

الحين في شي أحاول اساويه الجريد الاول مقسم الى قسمين الـ JtextField ماخذ نصف الصفحه كيق اقدر اتحكم بحجم اسطر الجريد

joseph.gif

logo.gif

CCNA 640-802

مدونتي

#9

أخي لا أعرف طريقة للتحكم بأسطر الجريد

ولكن أي واحد يعرف فليخبر الجميع

ثانياً جرب الكود التالي أن شاء الله يحقق ما تريد وهو بأستخدام البوردر داخله جريد وليس جريد داخله جريد


import javax.swing.*;
import java.awt.*;
/**
*
* @author Administrator
*/
public class border extends JFrame implements ActionListener{
JPanel p1=new JPanel();
JTextField text=new JTextField(15);
JButton b1=new JButton("b");
JButton b2=new JButton("b");
JButton b3=new JButton("b");
JButton b4=new JButton("b");
JButton b5=new JButton("b");
JButton b6=new JButton("b");
JButton b7=new JButton("b");
JButton b8=new JButton("b");
JButton b9=new JButton("b");
JButton b10=new JButton("b");
JButton b11=new JButton("b");
JButton b12=new JButton("b");
JButton b13=new JButton("b");
JButton b14=new JButton("b");
JButton b15=new JButton("b");
JButton b16=new JButton("b");
/** Creates a new instance of grid */
public border() {

add(text,BorderLayout.NORTH);
add(p1,BorderLayout.CENTER);
p1.setLayout(new GridLayout(4,4));
p1.add(b1);
p1.add(b2);
p1.add(b2);
p1.add(b3);
p1.add(b4);
p1.add(b5);
p1.add(b6);
p1.add(b7);
p1.add(b8);
p1.add(b9);
p1.add(b10);
p1.add(b11);
p1.add(b12);
p1.add(b13);
p1.add(b14);
p1.add(b15);
p1.add(b16);
}
public void actionPerformed(ActionEvent e) {
if (e.getSource() ==b1){

}
else if
(e.getSource() ==b2){

}
/////// write from 3:16

}


public static void main (String args[])
{
border n=new border();
n.setTitle("title");
n.setLocationRelativeTo(null);
n.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
n.setSize(175, 200);
n.setVisible(true);

}
}
import java.awt.event.*;

أخي أقرأ في javatutorialفسيفيدك كثير

دمتم في رعاية الله

مدونتي

برمجة وما يتبعها

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