السلام عليكم ورحمة الله وبركاته:
سؤالي عن برمجه حاسبة الكترونيه حيث ظهرت لدي مشكلتان
اولا: عند ضرب رقمين مثلا 2*3 فان الناتج لا يظهر على textfield الموجود في الحاسبة
ثانيا: عند الضغط على زر معين فانه يتم اخذ اخر قيمه تم اضافتها فمثلا عند الضغط على
على الرقم 22 انه يتم اخذ القيمه 2 واذا ادخلنا 876 فانه يتم اخذ القيمه 6 وهكذا
ارجوا اذا كنتم قد فهمتم مشكلتي ان تساعدونني في حلها ضروري وهذا نص الكود
ارجوا التعديل فيه ان كان به اخطاء..........وشكراً
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class ass extends JFrame implements ActionListener
{
JTextField t=new JTextField(17);
JButton b1,b2,b3,b4,b5,b6,b7,b8,b9,ba,bb,bc,bd,be,bf,bt,a;
JPanel p=new JPanel();
FlowLayout g = new FlowLayout();
Container c= getContentPane();
public ass()
{
Container c= getContentPane();
c.setLayout(g);
c.add(p);
p.add(t);
c.setLayout(new FlowLayout());
a=new JButton(" Exit ");
b1=new JButton("1");
b2=new JButton("2");
b3=new JButton("3");
ba=new JButton("/");
b4=new JButton("4");
b5=new JButton("5");
b6=new JButton("6");
bb=new JButton("*");
b7=new JButton("7");
b8=new JButton("8");
b9=new JButton("9");
bc=new JButton("+");
bd=new JButton("0");
be=new JButton("=");
bf=new JButton("c");
bt=new JButton("-");
c.add(p);
c.add(b1);
c.add(b2);
c.add(b3);
c.add(ba);
c.add(b4);
c.add(b5);
c.add(b6);
c.add(bb);
c.add(b7);
c.add(b8);
c.add(b9);
c.add(bc);
c.add(bd);
c.add(bf);
c.add(be);
c.add(bt);
c.add(a);
b1.addActionListener(this);
b2.addActionListener(this);
b3.addActionListener(this);
b4.addActionListener(this);
b5.addActionListener(this);
b6.addActionListener(this);
b7.addActionListener(this);
b8.addActionListener(this);
b9.addActionListener(this);
bf.addActionListener(this);
a.addActionListener(this);
}
public void actionPerformed(ActionEvent e)
{
if(e.getSource()==b1)
{
String txt=t.getText();
//n=Integer.parseInt(txt);
if (txt=="")
t.setText("1");
else
t.setText(txt+"1");
}
if(e.getSource()==b2)
t.setText("2");
else if (e.getSource()==b3)
t.setText("3");
else if (e.getSource()==b4)
t.setText("4");
else if (e.getSource()==b5)
t.setText("5");
else if (e.getSource()==b6)
t.setText("6");
else if (e.getSource()==b7)
t.setText("7");
else if (e.getSource()==b8)
t.setText("8");
else if (e.getSource()==b9)
t.setText("9");
else if (e.getSource()==bf)
t.setText("0");
else if (e.getSource()==b1)
t.setText("1");
else if (e.getSource()==b1)
t.setText("1");
//else if (e.getSource()==b1)
// t.setText("1");
//else if (e.getSource()==b1)
// t.setText("1");
//else if (e.getSource()==b1)
// t.setText("1");
else if(e.getSource()==a)
System.exit(0);
}
//*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*
public static void main(String args[])
{
//JFrame f=new JFrame();
calculator d=new calculator();
//f.getContentPane().add("Center",d);
d.setSize(200,250);
d.setVisible(true);
}
//*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_
}
