Note: (Restricted functionality due to obvious reasons!)

For Mobile-Ease ⇓

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(); } }