import java.awt.*; import java.applet.Applet; import java.awt.Graphics; import java.awt.Font; import java.awt.Color; public class t1 extends Applet{ private CheckboxGroup help; private Checkbox radioHint, radioSolution, radioAnswer; Image image1=null; Image image2=null; Image image3=null; Image image4=null; Image image5=null; Image image6=null; Image image7=null; FrameOne FrOne; FrameTwo FrTwo; FrameThree FrThree; String s; public void init() { super.init(); repaint(); setBackground(Color.orange); repaint(); image1 = getImage(getDocumentBase(),"ex1.JPG"); image2 = getImage(getDocumentBase(),"ex1a.JPG"); image3 = getImage(getDocumentBase(),"ex1b.JPG"); image4 = getImage(getDocumentBase(),"ex1c.JPG"); image5 = getImage(getDocumentBase(),"ex1d.JPG"); image6 = getImage(getDocumentBase(),"ex1e.JPG"); image7 = getImage(getDocumentBase(),"ex1f.JPG"); help = new CheckboxGroup(); radioHint = new Checkbox( "Hint", help, false ); radioSolution = new Checkbox( "Solution", help, false ); radioAnswer = new Checkbox( "Answer", help, false ); add( radioHint ); add( radioSolution ); add( radioAnswer ); } public boolean action(Event e, Object o) { if ( e.target instanceof Checkbox ) { if ( radioHint.getState() == true ) { s = "Hint"; FrOne = new FrameOne(s); FrOne.resize(270,160); FrOne.show(); } else if ( radioAnswer.getState() == true ) { s = "Answer: 3.3 Exercise 1"; FrTwo = new FrameTwo(s); FrTwo.resize(250,75); FrTwo.show(); } else if ( radioSolution.getState() == true ) { s="Solution: 3.3 Exercise 1"; FrThree = new FrameThree(s,image1,image2,image3,image4,image5,image6,image7); FrThree.resize(500,300); FrThree.show(); } } return true; } } class FrameOne extends Frame{ private int red,green,blue; private Font font1; FrameOne(String s) { super(s); setBackground(Color.white); red=0; green=0; blue=0; font1=new Font("Arial",Font.PLAIN,12); setLayout(new FlowLayout(FlowLayout.CENTER)); show(); } public void paint(Graphics g) { g.setColor(new Color(red,green,blue)); g.setFont(font1); g.drawString("First doing the proper operations",10,20); g.drawString("remove the square brackets",10,40); g.drawString("Then again doing the proper operations",10,60); g.drawString("remove the brackets",10,80); g.drawString("The rest is like in the solved examples",10,100); } public boolean handleEvent( Event e ) { if ( e.id == Event.WINDOW_DESTROY) { hide(); dispose(); return true; } return super.handleEvent(e); } } class FrameTwo extends Frame{ private int red,green,blue; private Font font1; FrameTwo(String s) { super(s); setBackground(Color.white); red=0; green=0; blue=0; setLayout(new FlowLayout(FlowLayout.CENTER)); reshape(10,225,693,365); show(); } public void paint(Graphics g) { g.setColor(new Color(red,green,blue)); g.setFont(font1); g.drawString("x=11/2",100,20); } public boolean handleEvent( Event e ) { if ( e.id == Event.WINDOW_DESTROY) { hide(); dispose(); return true; } return super.handleEvent(e); } } class FrameThree extends Frame{ private int red,green,blue; private Font font1; FrameThree(String s,Image image1,Image image2,Image image3,Image image4,Image image5,Image image6,Image image7) { super(s); setBackground(Color.white); red=0; green=0; blue=0; _img1=image1; _img2=image2; _img3=image3; _img4=image4; _img5=image5; _img6=image6; _img7=image7; setLayout(new FlowLayout(FlowLayout.CENTER)); reshape(10,225,693,365); show(); } public void paint(Graphics g) { g.drawImage(_img1,0,0,this); g.drawImage(_img2,0,40,this); g.drawImage(_img3,0,80,this); g.drawImage(_img4,0,120,this); g.drawImage(_img5,0,160,this); g.drawImage(_img6,0,190,this); g.drawImage(_img7,0,210,this); } Image _img1; Image _img2; Image _img3; Image _img4; Image _img5; Image _img6; Image _img7; public boolean handleEvent( Event e ) { if ( e.id == Event.WINDOW_DESTROY) { hide(); dispose(); return true; } return super.handleEvent(e); } }