هذا برنامج عباره عن مجموعه ارقام ( 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);
}
}

