Note: (Restricted functionality due to obvious reasons!)
Minimal Code ( Raw-View ) :
import java.awt.*;
import java.awt.event.*;
class Calc extends Frame implements ActionListener
{
double num[] = {0.0,0.0};
String op;
Label lblId, lblPwd;
TextField txtId, txtN0;
Button btnLogin, btnReset;
Button sum, sub, mul, div, mod, ans, clr;
Button dot = new Button(".");
Button b0 = new Button("0");
Button b1 = new Button("1");
Button b2 = new Button("2");
Button b3 = new Button("3");
Button b4 = new Button("4");
Button b5 = new Button("5");
Button b6 = new Button("6");
Button b7 = new Button("7");
Button b8 = new Button("8");
Button b9 = new Button("9");
String bt[] ={"b0","b1","b2","b3","b4","b5","b6","b7","b8","b9"};
Button btnExit;
//Button[] bt;
Calc()
{
setTitle("Login");
setSize(400,400);
setLayout(new GridLayout(6,4)); // GridLayout(rows, cols)
lblId = new Label("Calc");
lblPwd = new Label("~");
txtId = new TextField("",17);
txtN0 = new TextField(15);
btnLogin = new Button("Login");
btnReset = new Button("Reset");
btnExit = new Button("Exit");
sum = new Button("+");
sub = new Button("-");
mul = new Button("*");
div = new Button("/");
mod = new Button("rem(%)");
ans = new Button("=");
clr = new Button("<-");
sum.addActionListener(this);
sub.addActionListener(this);
mul.addActionListener(this);
div.addActionListener(this);
mod.addActionListener(this);
ans.addActionListener(this);
clr.addActionListener(this);
btnLogin.addActionListener(this);
btnReset.addActionListener(this);
btnExit.addActionListener(this);
txtId.addActionListener(this);
txtN0.addActionListener(this);
add(txtN0); add(txtId); add(new Label("")); add(clr);
add(b1); add(b2); add(b3); add(sum);
add(b4); add(b5); add(b6); add(sub);
add(b7); add(b8); add(b9); add(mul);
add(dot); add(b0); add(div); add(mod);
add(btnExit); add(new Label("")); add(new Label("")); add(ans);
b0.addActionListener(this);
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);
dot.addActionListener(this);
show();
}
public void actionPerformed(ActionEvent ae)
{
Object source = ae.getSource();
//System.out.println(source);
/*if(source == bt[1])
{
txtPwd.setText(""+(Integer.parseInt(txtPwd.getText()) + Integer.parseInt(txtId.getText())));
}
else if(source == bt[2])
{
this.hide();
}
*/
if(source == b0)
{
txtId.setText(txtId.getText()+"0");
}
else if(source ==b1)
{
txtId.setText(txtId.getText()+"1");
}
else if(source ==b2)
{
txtId.setText(txtId.getText()+"2");
}
else if(source ==b3)
{
txtId.setText(txtId.getText()+"3");
}
else if(source ==b4)
{
txtId.setText(txtId.getText()+"4");
}
else if(source ==b5)
{
txtId.setText(txtId.getText()+"5");
}
else if(source ==b6)
{
txtId.setText(txtId.getText()+"6");
}
else if(source ==b7)
{
txtId.setText(txtId.getText()+"7");
}
else if(source ==b8)
{
txtId.setText(txtId.getText()+"8");
}
else if(source ==b9)
{
txtId.setText(txtId.getText()+"9");
}
else if(source ==dot)
{
String st = txtId.getText();
if(!st.contains("."))
{
txtId.setText(st+".");
}
}
else if(source == sum)
{
num[0] = Double.parseDouble(txtId.getText());
op = "+";
txtId.setText("");
}
else if(source == sub)
{
num[0] = Double.parseDouble(txtId.getText());
op = "-";
txtId.setText("");
}
else if(source == mul)
{
num[0] = Double.parseDouble(txtId.getText());
op = "*";
txtId.setText("");
}
else if(source == div)
{
num[0] = Double.parseDouble(txtId.getText());
op = "/";
txtId.setText("");
}
else if(source == mod)
{
num[0] = Double.parseDouble(txtId.getText());
op = "%";
txtId.setText("");
}
else if(source == clr)
{
//num[0] = Double.parseDouble(txtId.getText());
//op = "%";
txtId.setText("");
}
else if(source == ans)
{
num[1] = Double.parseDouble(txtId.getText());
double result=0.0;
switch(op)
{
case "+" : result = num[0]+num[1]; break;
case "-" : result = num[0]-num[1]; break;
case "*" : result = num[0]*num[1]; break;
case "/" : result = num[0]/num[1]; break;
case "%" : result = num[0]%num[1]; break;
}
num[0] = result;
txtId.setText(""+result);
}
else if(source == btnExit)
{
System.exit(0);
}
else
{
txtId.setText("");
System.out.println(source);
}
if(op!=null)
{
txtN0.setText(num[0]+" "+op);
}
else
{
txtN0.setText(num[0]+"");
}
}
public static void main(String zee[])
{
new Calc();
}
}