/** * CalculatorApplet * Copyright (c) http://www.javamaniac.com. All Rights Reserved. * Commercial use is subject to license terms. * FREE for non-commercial use. * * @author gertsho@yahoo.com */ package javamaniac; import java.applet.Applet; import java.awt.*; public class CalculatorApplet extends Applet { private Frame frm; private Button button; public void init() { String param = getParameter("mode"); if(param == null) param = "sticky"; setBackground(Color.white); setLayout(new BorderLayout()); Calculator calc = new Calculator(); if(param.equals("sticky")) { add("Center", calc); } else { frm = new CFrame(); frm.add("Center", calc); frm.pack(); frm.setResizable(false); button = new Button("Show"); button.setBackground(Color.orange); add("Center", button); } } public boolean handleEvent(Event event) { String s = "" + event.arg; switch(event.id) { default: break; case 1001: // Event.ACTION_EVENT if(s.equals("Show")) { frm.show(); button.setLabel("Hide"); } else { frm.hide(); button.setLabel("Show"); } break; } return super.handleEvent(event); } public void finalise() { frm.dispose(); } class CFrame extends Frame { CFrame() { super("Java Calculator"); setBackground(new Color(50, 100, 225)); setIconImage(getImage(getCodeBase(), "javamaniac/icon.gif")); } public boolean handleEvent(Event event) { switch(event.id) { default: break; case 201: frm.hide(); button.setLabel("Show"); break; } return super.handleEvent(event); } } }