import java.awt.*; import java.applet.*; public class Kalkulacka extends Applet { float mem=0; float bm=0; int op=0; Button BC = new Button("C"), BM = new Button("M"), BSM = new Button("M="), BPM = new Button("M+"), BPlMi = new Button("+/-"), O1 = new Button("+"), O2 = new Button("-"), O3 = new Button("*"), O4 = new Button("/"), OR = new Button("="), B1 = new Button("1"), B2 = new Button("2"), B3 = new Button("3"), B4 = new Button("4"), B5 = new Button("5"), B6 = new Button("6"), B7 = new Button("7"), B8 = new Button("8"), B9 = new Button("9"), B0 = new Button("0"); TextField display = new TextField(); public void init() { setLayout(new BorderLayout()); Panel cifry = new Panel(); cifry.setLayout(new GridLayout(4,3)); cifry.add(B1); cifry.add(B2); cifry.add(B3); cifry.add(B4); cifry.add(B5); cifry.add(B6); cifry.add(B7); cifry.add(B8); cifry.add(B9); cifry.add(BPlMi); cifry.add(B0); cifry.add(OR); add("Center", cifry); Panel operatory = new Panel(); operatory.setLayout(new GridLayout(4,1)); operatory.add(O1); operatory.add(O2); operatory.add(O3); operatory.add(O4); add("East", operatory); Panel memory = new Panel(); memory.setLayout(new GridLayout(4,1)); memory.add(BC); memory.add(BM); memory.add(BSM); memory.add(BPM); add("West",memory); add("North",display); } private void rovnasa() { float y=Float.valueOf(display.getText()); if (op==1) y=bm+y; if (op==2) y=bm-y; if (op==3) y=bm*y; if (op==4) y=bm/y; op=0; bm=0; display.setText(""+y); } public boolean action(Event evt, Object arg) { if(evt.target.equals(OR)) { rovnasa(); } else if(evt.target.equals(O1)) { if (op!=0) rovnasa(); bm=Float.valueOf(display.getText()); op=1; display.setText(""); } else if(evt.target.equals(O2)) { if (op!=0) rovnasa(); bm=Float.valueOf(display.getText()); op=2; display.setText(""); } else if(evt.target.equals(O3)) { if (op!=0) rovnasa(); bm=Float.valueOf(display.getText()); op=3; display.setText(""); } else if(evt.target.equals(O4)) { if (op!=0) rovnasa(); bm=Float.valueOf(display.getText()); op=4; display.setText(""); } else if(evt.target.equals(BPlMi)) { float x=Float.valueOf(display.getText()); x=0-x; display.setText(""+x); return true; } else if(evt.target.equals(BSM)) { mem=Float.valueOf(display.getText()); return true; } else if(evt.target.equals(BM)) { display.setText(""+mem); return true; } else if(evt.target.equals(BPM)) { mem+=Float.valueOf(display.getText()); return true; } else if(evt.target.equals(BC)) { display.setText(""); return true; } else if(evt.target.equals(B1)) { display.setText(display.getText()+"1"); return true; } else if(evt.target.equals(B2)) { display.setText(display.getText()+"2"); return true; } else if(evt.target.equals(B3)) { display.setText(display.getText()+"3"); return true; } else if(evt.target.equals(B4)) { display.setText(display.getText()+"4"); return true; } else if(evt.target.equals(B5)) { display.setText(display.getText()+"5"); return true; } else if(evt.target.equals(B6)) { display.setText(display.getText()+"6"); return true; } else if(evt.target.equals(B7)) { display.setText(display.getText()+"7"); return true; } else if(evt.target.equals(B8)) { display.setText(display.getText()+"8"); return true; } else if(evt.target.equals(B9)) { display.setText(display.getText()+"9"); return true; } else if(evt.target.equals(B0)) { display.setText(display.getText()+"0"); return true; } return true; } }