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
Post a Comment