// javademo.java // to illustrate some stuff in java import java.awt.*; import java.applet.Applet; public class javademo extends Applet { /** diplays a button, which leads to a menu with stuff */ String s="hi"; Button b; javadem1 f; // public void paint(Graphics g) { } // public void start() {} // public void stop() {} // public void run() {} public boolean action(Event e, Object o) { Object target=e.target; if (target==b && f==null) {//clicked button b.setLabel("Hey!"); f= new javadem1(); return true; } return false; } public void init() { setBackground(new Color(180,180,255)); b= new Button("Push me"); add(b); validate();}} //*************************** class javadem1 extends Frame { /** diplays a frame with menus */ MenuBar mbar; Menu ma,mb, mc,md,me,mf,mg,mh,mi; MenuItem maa,mab,mac,mad,mae,maf,mca,mcb,mcc,mda,mdb,mdc, mea,meb,mec,mfa,mfb,mfc,mfd,mfe,mff,mfg,mfh,mfi,mfj,mga; TextArea t; public boolean handleEvent(Event e) { if (e.id==Event.WINDOW_DESTROY) { dispose(); return(true); } return super.handleEvent(e); } public boolean action(Event e, Object o) { Dialog d; if (e.target instanceof MenuItem) {// chose from menu MenuItem menui=(MenuItem) e.target; if (menui==maa) d=new jdbuttonlog(this); //button dialog else {t.appendText("Tried to handle "+o+"\n"); return true; }} return false; } javadem1() { super(); t= new TextArea(5, 80); mbar=new MenuBar(); setLayout(new BorderLayout()); add("Center",t); setMenuBar(mbar); setTitle("Java demonstration program"); ma= new Menu( "Controls", true); mbar.add(ma); maa= new MenuItem("Button"); ma.add(maa); mab= new MenuItem("Static"); ma.add(mab); mac= new MenuItem("Scroll Bar"); ma.add(mac); mad= new MenuItem("List Box"); ma.add(mad); mae= new MenuItem("Edit Box"); ma.add(mae); maf= new MenuItem("Combo Box"); ma.add(maf); mb=new Menu("Graphics"); mbar.add(mb); mc= new Menu( "Icons,Cursors,BMPs"); mb.add(mc); mca= new MenuItem( "Icon"); mc.add(mca); mcb= new MenuItem( "Cursor"); mc.add(mcb); mcc= new MenuItem( "Bitmap"); mc.add(mcc); md= new Menu( "Text"); mb.add(md); mda= new MenuItem( "Gothic"); md.add(mda); mdb= new MenuItem( "Courier"); md.add(mdb); mdc= new MenuItem( "Default Font"); md.add(mdc); me= new Menu( "GDI"); mb.add(me); mea= new MenuItem( "Rectangle"); me.add(mea); meb= new MenuItem( "Ellipse"); me.add(meb); mec= new MenuItem( "Reset screen"); me.add(mec); mf= new Menu( "Common Controls"); mbar.add(mf); mfa= new MenuItem( "Toolbar"); mf.add(mfa); mfb= new MenuItem( "Up-down"); mf.add(mfb); mfc= new MenuItem( "Spin Doctor"); mf.add(mfc); mfd= new MenuItem( "Trackbar"); mf.add(mfd); mfe= new MenuItem( "Progress bar"); mf.add(mfe); mff= new MenuItem( "Status Window"); mf.add(mff); mfg= new MenuItem( "Tree View"); mf.add(mfg); mfh= new MenuItem( "Tab Control"); mf.add(mfh); mfi= new MenuItem( "Property sheets"); mf.add(mfi); mfj= new MenuItem( "Thuh whizzer"); mf.add(mfj); mg= new Menu( "Multithreading"); mbar.add(mg); mga= new MenuItem( "As if"); mg.add(mga); mh= new Menu( "!&Quit"); mbar.add(mh); mi= new Menu( "!Help"); mbar.add(mi); pack(); show();} } class jdbuttonlog extends Dialog { Frame owner; Button autocheck, push, radio1, radio2, threestate, done; jdbuttonlog(Frame dw){ super(dw,"Controls, Button dialog",true); owner = dw; Panel p=new Panel(); p.setLayout(new FlowLayout(FlowLayout.RIGHT)); autocheck=new Button("autocheck");p.add(autocheck); push=new Button("Pushbutton");p.add(push); radio1=new Button("radio1");p.add(radio1); radio2=new Button("radio2");p.add(radio2); threestate=new Button("threestate");p.add(threestate); done=new Button("done");p.add(done); add(p); pack(); show();} //constructor public boolean action(Event e,Object o) { Object target=e.target; Dialog d; if (target instanceof Button) {// chose from buttons Button b=(Button) target; if (b==done) { dispose(); return true;}} return false;} }