المساعدة - البحث - قائمة الأعضاء - التقويم
نسخة كاملة: Action Listener
برمجة - شبكات - كمبيوتر - منتديات الفريق العربي للبرمجة > منتديات لغات البرمجة العام > منتدى مبرمجي لغة جافا JAVA
Eng.Fedail
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[i]=new JButton(names[i]);
            b[i].addActionListener(this);
                c.add(b[i]);
        }
    
            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
abuoof
أخي أكتب
كود
public void actionPerformed(ActionEvent e)

not
كود
public void ActionPerformed(ActionEvent e)

a of action small not captial
شيء هام مراعاة حالة الحروف في الجافا
دمتم في رعاية الله
Eng.Fedail
سلمت يالغالي ماقصرت

لكن عندي سؤال ماني قادر اضع الشيء اللي بالي هنا
http://www.arabteam2000-forum.com/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[i]=new JButton(names[i]);
            b[i].addActionListener(this);
                z.add(b[i]);
        }
    
            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

الفكرة هي كيف سوف اضع الجريد الثاني داخل الجريد الاول في السطر الثاني
abuoof
نصيحة ماتقتصر علي ال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);

}}

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

دمتم في رعاية الله
Eng.Fedail
جزاك الله خير يالغالي ماقصرت معي وكما اسلفت مازلت تحت طور التجربة في الجافا أماى أن ابقى أو انسحب
الفكرة كانت هي تطبيق فكرة الجريد فيو لاني جربت باقي الطرق وكانت سهله
ولكن يهمني تطبيفق فكرتي على الجريد فيو
كلما قمت بتطبيق التحديات كان لديك المرونه في تطبيق ماتريد
لذلك فكرتي الاولى هي التحدي معع الجريد فيو وتطبيق فكرتي معها
وشاكر لك تعاونك معي واتمنى ان تساعدني في تطبيقها على الجريد فيو
abuoof
قريباً
ونصيحة لاتنسحب
والموضوع سهل في نظري طبق الجريد الثاني علي PANELوضيف الPANELللجريد الاول
abuoof
أخي هذا الكود بعمل جريد داخل جريد
بأن تقوم بعمل 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);

}
}

دمتم في رعاية الله
Eng.Fedail
فديت قلبك يالغالي ماقصرت والله
جاري اضافة بعض التعديلات وان شاء الله على نهاية الاسبوع تكون منتهية
بس استفدت منك باختصار بعض الاكواد اللي استعملها باكواد سهله وروعه منك
الحين في شي أحاول اساويه الجريد الاول مقسم الى قسمين الـ JtextField ماخذ نصف الصفحه كيق اقدر اتحكم بحجم اسطر الجريد
abuoof
أخي لا أعرف طريقة للتحكم بأسطر الجريد
ولكن أي واحد يعرف فليخبر الجميع
ثانياً جرب الكود التالي أن شاء الله يحقق ما تريد وهو بأستخدام البوردر داخله جريد وليس جريد داخله جريد
كود
import java.awt.event.*;
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);
  
  }
}


أخي أقرأ في javatutorialفسيفيدك كثير
دمتم في رعاية الله
هذه "نسخة - خفيفة" من محتويات الرئيسية للإستعراض الكامل مع المزيد من الصور والخيارات الرجاء إضغط هنا.
Invision Power Board © 2001-2008 Invision Power Services, Inc.