java - JApplet will start but not initialize -


first time poster , obvious n00b java student. have been working on forever, scouring internet last 2 days , try yields no results. program using jframe , need convert applet. code compiles fine no errors , starts applet that's it. gray window , says "applet started". supposed display graphics switch smile frown , again on timer. i'm not looking finish homework (as trust wouldn't) need guidance.

import java.awt.color; import java.awt.graphics; import java.awt.graphics2d; import javax.swing.japplet; import javax.swing.jpanel; import javax.swing.timer; import java.awt.event.actionlistener; import java.awt.event.actionevent; import java.awt.dimension; public class gapanel extends japplet {  public void init() {      system.out.println("in init");     this.setsize(new dimension(600, 600));     setlayout(new borderlayout());  }  protected class gapane extends jpanel implements actionlistener {   public final int face_frown = 1; public final int face_smile = 2;     private int face = face_smile; private timer timer = null; {     timer = new timer(1000, this);     timer.start(); }  public void paintcomponent(graphics paint) {      super.paintcomponents(paint);     system.out.println("in paint");     this.setbackground(java.awt.color.blue);     graphics2d betterpaint = (graphics2d) paint;     betterpaint.drawoval(300, 300, 100, 100);      paint.setcolor(color.yellow);     betterpaint.filloval(300, 300, 100, 100);      paint.setcolor(color.black);     betterpaint.drawoval(325, 325, 10, 10);      paint.setcolor(color.white);     betterpaint.filloval(325, 325, 10, 10);     paint.setcolor(color.black);     betterpaint.drawoval(365, 325, 10, 10);     paint.setcolor(color.white);     betterpaint.filloval(365, 325, 10, 10);     paint.setcolor(color.black);     betterpaint.filloval(329, 329, 3, 3);     betterpaint.filloval(368, 329, 3, 3);     paint.setcolor(color.black);       switch (face){         case face_frown:          betterpaint.drawarc(325, 350, 50, 45, 0, 180);             break;         case face_smile:          betterpaint.drawarc(325, 325, 50, 50, 200, 140);             break;     }  }   public void actionperformed(actionevent ae) {      face = face == face_frown ? face_smile : face_frown;      this.repaint();          }     } }    

your japplet's init() overrride kind of sparse:

public void init() {     system.out.println("in init");     this.setsize(new dimension(600, 600));     setlayout(new borderlayout()); } 

in fact don't useful in such adding gui japplet's contentpane, makes sense nothing show. suggest this, create jpanel , add applet in init() method. if haven't gone through applet tutorials want explained there.


Comments