import javax.swing.*;
import java.awt.event.*;
class calc extends JFrame implements ActionListener
{
JTextField tf=new JTextField("0",20);
JButton b[]=new JButton[16];
calc()
{
int i;
for(i=0;i<10;i++)
{
b=new JButton(i+"");//concate the integer i to the empty string "" so the result will be "the value of i"
}
b[10]=new JButton("+");
b[11]=new JButton("-");
b[12]=new JButton("*");
b[13]=new JButton("/");
b[14]=new JButton("=");
b[15]=new JButton("off");
JPanel mypanel=new JPanel();
mypanel.setLayout(new GridLayout(4,4));
for (i=0;i<16;i++)
{
mypanel.add(b);
b.addActionListener(this);
}
tf.setEnabled(false);
Container c= getContentPane();
c.add(mypanel);
c.add(tf,"North");
setSize(300,300);
setVisible(true);
setTitle("Calculator");
}
boolean flag;
long x,result;
String op="=";
public void actionPerformed(ActionEvent e)
{
String s=e.getActionCommand();
if((s.charAt(0)>='0') && (s.charAt(0)<='9'))
{
if(flag==false)
tf.setText(s);
else
tf.setText(tf.getText()+s);
flag=true;
}
else
{
if(s.equals("off"))
{
System.exit(1);
}
else
{
x=Integer.parseInt(tf.getText());
flag=false;
char op2=op.charAt(0);
switch(op2)
{
case '=':
result=x;
break;
case '+':
result+=x;
break;
case '-':
result-=x;
break;
case '*':
result*=x;
break;
case '/':
result/=x;
break;
}
op=s;
tf.setText(result+"");
}
}
}
}
class calcmain {
public static void main(String[] args)
{
new calc();
}
}
import java.awt.*;
اخوكم حسام
(f)(f)(f)(f)(f)(f)