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

جدول الضرب للاطفال لكن فيه مشكله غريبه ( مساعده بليزز )

بدأه الأورتكواي في 24 مايو 2010 · 11 رد · 792 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

هذا برنامج عباره عن مجموعه ارقام ( A ) و مجموعه ارقام ( B ) وعملية ضرب في المنتصف

المشكلة أن عملية حساب الضرب لا تخرج بالطريقة الصحيحه فـ لما اضرب مثلا رقم 5 * 6 يعطيني الناتج 25 وهذا خطأ !

لكن لما اضرب الرقم 5 * 5 يعطني الناتج 25 وهذا صحيح !

سؤالي مالمشكلة في هذا البرنامج لماذا لا يقوم بعملية الضرب بالصورة الصحيحه ؟

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

public class Cal extends JFrame implements ActionListener
{

JTextArea tf1;
JButton btn0,btn1,btn2,btn3,btn4,btn5,btn6,btn7,btn8,btn9,btn10,btn11,btn12;
JButton btn0B,btn1B,btn2B,btn3B,btn4B,btn5B,btn6B,btn7B,btn8B,btn9B;

private JPanel buttonJPanel;
private JPanel buttonJPane2;
private JPanel buttonJPane3; 
double  x1,x2,res;


public Cal()
{
	super("cal");
	setLayout(new FlowLayout());

   buttonJPanel = new JPanel(); 
   buttonJPanel.setLayout( new GridLayout( 5,4) );    


  btn0=new JButton("0");
  btn1=new JButton("1");
  btn2=new JButton("2");
  btn3=new JButton("3");
  btn4=new JButton("4");
  btn5=new JButton("5");
  btn6=new JButton("6");
  btn7=new JButton("7");
  btn8=new JButton("8");
  btn9=new JButton("9");
  btn11=new JButton("=");
  btn12=new JButton("C");

  add( buttonJPanel, BorderLayout.WEST );


  buttonJPane3 = new JPanel();
  buttonJPane3.setLayout( new GridLayout( 2,1) ); 
  tf1=new JTextArea(3,10);
  buttonJPane3.add( tf1 );
  btn10=new JButton("X");
  buttonJPane3.add( btn10 );
  add( buttonJPane3, BorderLayout.CENTER ); 


  buttonJPane2 = new JPanel(); 
  buttonJPane2.setLayout( new GridLayout( 4,3) );
  btn0B=new JButton("0");
  btn1B=new JButton("1");
  btn2B=new JButton("2");
  btn3B=new JButton("3");
  btn4B=new JButton("4");
  btn5B=new JButton("5");
  btn6B=new JButton("6");
  btn7B=new JButton("7");
  btn8B=new JButton("8");
  btn9B=new JButton("9");

  add( buttonJPane2, BorderLayout.EAST ); 



  tf1.setEditable(false);


  btn0.addActionListener(this);
  btn1.addActionListener(this);
  btn2.addActionListener(this);
  btn3.addActionListener(this);
  btn4.addActionListener(this);
  btn5.addActionListener(this);
  btn6.addActionListener(this);
  btn7.addActionListener(this);
  btn8.addActionListener(this);
  btn9.addActionListener(this);
  btn10.addActionListener(this);
  btn11.addActionListener(this);
  btn12.addActionListener(this);
  btn0B.addActionListener(this);
  btn1B.addActionListener(this);
  btn2B.addActionListener(this);
  btn3B.addActionListener(this);
  btn4B.addActionListener(this);
  btn5B.addActionListener(this);
  btn6B.addActionListener(this);
  btn7B.addActionListener(this);
  btn8B.addActionListener(this);
  btn9B.addActionListener(this);





  buttonJPanel.add( btn1 );
  buttonJPanel.add( btn2 );
  buttonJPanel.add( btn3 );
  buttonJPanel.add( btn4 );
  buttonJPanel.add( btn5 );
  buttonJPanel.add( btn6 );
  buttonJPanel.add( btn7 );
  buttonJPanel.add( btn8 );
  buttonJPanel.add( btn9 );
  buttonJPanel.add( btn0 );
  buttonJPanel.add( btn11 );
  buttonJPanel.add( btn12 );

  buttonJPane2.add( btn1B );
  buttonJPane2.add( btn2B );
  buttonJPane2.add( btn3B );
  buttonJPane2.add( btn4B );
  buttonJPane2.add( btn5B );
  buttonJPane2.add( btn6B );
  buttonJPane2.add( btn7B );
  buttonJPane2.add( btn8B );
  buttonJPane2.add( btn9B );
  buttonJPane2.add( btn0B );


}

 public void actionPerformed (ActionEvent event){ 

  if(event.getSource()==btn0){
   tf1.setText("");
   tf1.append("0");
        }
if(event.getSource()==btn1){
        tf1.setText("");
        tf1.append("1");
        }
if(event.getSource()==btn2){
tf1.setText("");
tf1.append("2");
   }
if(event.getSource()==btn3){
        tf1.setText("");
        tf1.append("3");
        }
if(event.getSource()==btn4){
        tf1.setText("");
        tf1.append("4");
        }
if(event.getSource()==btn5){
tf1.setText("");
tf1.append("5");
}
if(event.getSource()==btn6){
        tf1.setText("");
        tf1.append("6");
        }
if(event.getSource()==btn7){
tf1.setText("");
tf1.append("7");
}
if(event.getSource()==btn8){
        tf1.setText("");
        tf1.append("8");
        }
if(event.getSource()==btn9){
        tf1.setText("");
        tf1.append("9");
        }
 if(event.getSource()==btn10) {
 x1=Double.parseDouble(tf1.getText());
 x2=Double.parseDouble(tf1.getText());
         res =x1*x2;
         }
if(event.getSource()==btn11){
         tf1.setText(""+res); 
        }
if(event.getSource()==btn12){ 
        tf1.setText("");

         }



         if(event.getSource()==btn0B){
   tf1.setText("");
   tf1.append("0");
        }
if(event.getSource()==btn1B){
        tf1.setText("");
        tf1.append("1");
        }
if(event.getSource()==btn2B){
tf1.setText("");
tf1.append("2");
   }
if(event.getSource()==btn3B){
        tf1.setText("");
        tf1.append("3");
        }
if(event.getSource()==btn4B){
        tf1.setText("");
        tf1.append("4");
        }
if(event.getSource()==btn5B){
tf1.setText("");
tf1.append("5");
}
if(event.getSource()==btn6B){
        tf1.setText("");
        tf1.append("6");
        }
if(event.getSource()==btn7B){
tf1.setText("");
tf1.append("7");
}
if(event.getSource()==btn8B){
        tf1.setText("");
        tf1.append("8");
        }
if(event.getSource()==btn9B){
        tf1.setText("");
        tf1.append("9");
        }




             }



public static void main (String[] args) {
Cal cal = new Cal();
cal.setSize(500,250);
cal.setVisible(true);

}
}
1
#2

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

بداية اطلب منك تصليح نظارتى على حسابك الخاص

هههههههههههههههههه

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

الكود بعد التعديل:::::

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.event.*;
public class Cal extends JFrame implements ActionListener{
    JTextArea tf1;
    JButton btn0,btn1,btn2,btn3,btn4,btn5,btn6,btn7,btn8,btn9,btn10,btn11,btn12;
    JButton btn0B,btn1B,btn2B,btn3B,btn4B,btn5B,btn6B,btn7B,btn8B,btn9B;
    private JPanel buttonJPanel;
    private JPanel buttonJPane2;
    private JPanel buttonJPane3;
  public  double  x1,x2,res;
    public Cal(){
        super("cal");
        setLayout(new FlowLayout());
        buttonJPanel = new JPanel();
        buttonJPanel.setLayout( new GridLayout( 5,4) );
        btn0=new JButton("0");
        btn1=new JButton("1");
        btn2=new JButton("2");
        btn3=new JButton("3");
        btn4=new JButton("4");
        btn5=new JButton("5");
        btn6=new JButton("6");
        btn7=new JButton("7");
        btn8=new JButton("8");
        btn9=new JButton("9");
        btn11=new JButton("=");
        btn12=new JButton("C");
        add( buttonJPanel, BorderLayout.WEST );
        buttonJPane3 = new JPanel();
        buttonJPane3.setLayout( new GridLayout( 2,1) );
        tf1=new JTextArea(3,10);
        buttonJPane3.add( tf1 );
        btn10=new JButton("X");
        buttonJPane3.add( btn10 );
        add( buttonJPane3, BorderLayout.CENTER );
        buttonJPane2 = new JPanel();
        buttonJPane2.setLayout( new GridLayout( 4,3) );
        btn0B=new JButton("0");
        btn1B=new JButton("1");
        btn2B=new JButton("2");
        btn3B=new JButton("3");
        btn4B=new JButton("4");
        btn5B=new JButton("5");
        btn6B=new JButton("6");
        btn7B=new JButton("7");
        btn8B=new JButton("8");
        btn9B=new JButton("9");
        add( buttonJPane2, BorderLayout.EAST );
        tf1.setEditable(false);
        btn0.addActionListener(this);
        btn1.addActionListener(this);
        btn2.addActionListener(this);
        btn3.addActionListener(this);
        btn4.addActionListener(this);
        btn5.addActionListener(this);
        btn6.addActionListener(this);
        btn7.addActionListener(this);
        btn8.addActionListener(this);
        btn9.addActionListener(this);
        btn10.addActionListener(this);
        btn11.addActionListener(this);
        btn12.addActionListener(this);
        btn0B.addActionListener(this);
        btn1B.addActionListener(this);
        btn2B.addActionListener(this);
        btn3B.addActionListener(this);
        btn4B.addActionListener(this);
        btn5B.addActionListener(this);
        btn6B.addActionListener(this);
        btn7B.addActionListener(this);
        btn8B.addActionListener(this);
        btn9B.addActionListener(this);
        buttonJPanel.add( btn1 );
        buttonJPanel.add( btn2 );
        buttonJPanel.add( btn3 );
        buttonJPanel.add( btn4 );
        buttonJPanel.add( btn5 );
        buttonJPanel.add( btn6 );
        buttonJPanel.add( btn7 );
        buttonJPanel.add( btn8 );
        buttonJPanel.add( btn9 );
        buttonJPanel.add( btn0 );
          buttonJPanel.add( btn10 );
       buttonJPanel.add( btn11 );
        buttonJPanel.add( btn12 );
       buttonJPane2.add( btn1B );
        buttonJPane2.add( btn2B );
        buttonJPane2.add( btn3B );
        buttonJPane2.add( btn4B );
        buttonJPane2.add( btn5B );
        buttonJPane2.add( btn6B );
        buttonJPane2.add( btn7B );
        buttonJPane2.add( btn8B );
        buttonJPane2.add( btn9B );
        buttonJPane2.add( btn0B );
    }
    public void actionPerformed (ActionEvent event){
        if(event.getSource()==btn0){
            tf1.setText("");
            tf1.append("0");
        }if(event.getSource()==btn1){
            tf1.setText("");
            tf1.append("1");
        }
        if(event.getSource()==btn2){
            tf1.setText("");
            tf1.append("2");
        }
        if(event.getSource()==btn3){
            tf1.setText("");
            tf1.append("3");
        }
        if(event.getSource()==btn4){
            tf1.setText("");
            tf1.append("4");
        }
        if(event.getSource()==btn5){
            tf1.setText("");
            tf1.append("5");
        }
        if(event.getSource()==btn6){
            tf1.setText("");
            tf1.append("6");
        }
        if(event.getSource()==btn7){
            tf1.setText("");
            tf1.append("7");
        }
        if(event.getSource()==btn8){
            tf1.setText("");
            tf1.append("8");
        }
        if(event.getSource()==btn9){
            tf1.setText("");
            tf1.append("9");
        }
        if(event.getSource()==btn10) {
           x1=Double.parseDouble(tf1.getText());



        }
        if(event.getSource()==btn11){
               x2=Double.parseDouble(tf1.getText());
                res =x1*x2;
            tf1.setText(""+res);
        }
        if(event.getSource()==btn12){
              x1=Double.parseDouble(tf1.getText());
            tf1.setText("");
        }
        if(event.getSource()==btn0B){
            tf1.setText("");
            tf1.append("0");
        }if(event.getSource()==btn1B){

            tf1.setText("");
            tf1.append("1");
        }
        if(event.getSource()==btn2B){
            tf1.setText("");
            tf1.append("2");
        }
        if(event.getSource()==btn3B){
            tf1.setText("");
            tf1.append("3");
        }
        if(event.getSource()==btn4B){
            tf1.setText("");
            tf1.append("4");
        }
        if(event.getSource()==btn5B){
            tf1.setText("");
            tf1.append("5");
        }
        if(event.getSource()==btn6B){
            tf1.setText("");
            tf1.append("6");
        }
        if(event.getSource()==btn7B){
            tf1.setText("");
            tf1.append("7");
        }
        if(event.getSource()==btn8B){
            tf1.setText("");
            tf1.append("8");
        }
        if(event.getSource()==btn9B){ 
            tf1.setText("");
            tf1.append("9");
        }
    }
    public static void main (String[] args) {
        Cal cal = new Cal();
        cal.setSize(500,250);
        cal.setVisible(true);
    }
}

الخطأ كام هو انك كنت ملخبط بعض اسماء الازر

يوجد عندك زر اسمه jbtn0 و زر اسمه jbtn10 انت لم تضيف الاخير اصلا الى الواجهة و هو الذى يقوم بعملية الضرب

و ايضا طريقتك فى اخد الارقام كانت خاطئة لانك كنت تفعل هكذا

x1=Double.parseDouble(tf1.getText());
 x2=Double.parseDouble(tf1.getText());  
       res =x1*x2;         }

اثناء الضفط على الزر * انت تاخذ القيمتين معا و اعتقد ان هذا خطأ

دعنى اريك ماذا فعلت:::::

عند الضغط على الزر* يقوم البرنامج بالاحتفاظ بالقمة الاولى

x1=Double.parseDouble(tf1.getText());

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

x2=Double.parseDouble(tf1.getText());
                res =x1*x2;
            tf1.setText(""+res);

اتمنى ان تكون فهمت ما فعلته و لا تنسانى بالدعاء

اختك سوسو اقصد اسراء

تم تعديل هذه المشاركة بواسطة اسراء شلبى في 24 مايو 2010 في 17:56

1
00020309t.gif

1958_1963.gif
#3
اقتباس
بداية اطلب منك تصليح نظارتى على حسابك الخاص

هههههههههههههههههه

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

والله واتبهدلنا :) ,,

أولا اشكرك على ايضاح الخطأ الجسيم الي وقعت فيه وشكراً لك وعلى تعبك وشرحك كان واضح تمام

ثانياً الكود هذا مره بدائي لكن على قدي والله يخلصنا من هالكورس على خير ,,

والبرنامج الحين شغاال جزاك الله خير ورزقك الله الفردوس الاعلى والله يوفقك في الدنيا والاخره ,,

وبالنسبه للنظاره كلها يومين وابيع الكود على مايكروسوفت واشتري لك مصنع نظارات وماركه كمان ,,

#4
اقتباس
يومين وابيع الكود على مايكروسوفت واشتري لك مصنع نظارات وماركه كمان ,,

جامد....!

00020309t.gif

1958_1963.gif
#5

لا تنسى أن تتبرع لهذا المنتدى أخي

ففضله علينا جميعاً

تحياتي

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

#6
اسراء شلبى كتب:

جامد....!

:lol: :lol: :lol: :lol:

اقتباس
لا تنسى أن تتبرع لهذا المنتدى أخي

ففضله علينا جميعاً

تحياتي

:lol: :wacko: :wacko: :lol:

Software Developer
Mahmoudkelany.com


 

#7

لو تفتكر اخ علاء كود لااله الحاسبة كنت نزلتة على المنتدى من فترة

هو كان من اجل المبتدئين امثال الاخ الكريم

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

بس بصراحة انا لما اتعاملت مع كود الاخ الكريم

فعلا حاجة تعصب

و اتمنى انه ما يزعل دى حاجة كدة فى السر

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

00020309t.gif

1958_1963.gif
#8

فاكر يا إسراء

وفاكر أني قلتلهم أنك لسه مبتدئة

يعني أنا مش حازم :wink:

يعني أنا علاء :lol:

تحياتي

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

#9
علاء الصالحي كتب:

يعني أنا مش حازم :wink:

يعني أنا علاء :lol:

انت لسة فاكر

خلى قلبك أبيض وسامحنا :lol:

سلام


﴿وَمَا كَانَ اللَّهُ لِيُعَذِّبَهُمْ وَأَنْتَ فِيهِمْ ۚ وَمَا كَانَ اللَّهُ مُعَذِّبَهُمْ وَهُمْ يَسْتَغْفِرُونَ﴾

الأنفال ۳۳                                  
 

#10

لا يا عم محمد مسامح أنا

بس بحب أذكر

على أساس يتضح لكم أني لست مفتر بالمطلق :wink:

تحياتي

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

#11

يمن قال ان حضرتك مفترى

الاخ علاء بس ليه هيبة كدة و لكن مقبولة

احبكم فى الله

00020309t.gif

1958_1963.gif
#12

أحبك الله الذي أحببتنا فيه أخت إسراء

تحياتي

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

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

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

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

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

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