import java.applet.Applet; import java.awt.*; public class CliffStat extends Applet { public CliffStat() { winsNum = 0; losesNum = 0; forwardNum = 0; backNum = 0; } public boolean action(Event event, Object obj) { repaint(); return true; } public void init() { backCliff = getImage(getCodeBase(), "trial.jpg"); offscreenImage = createImage(size().width, size().height); offscreenGraphics = offscreenImage.getGraphics(); repaint(); } public void paint(Graphics g) { offscreenGraphics.drawImage(backCliff, 0, 0, this); offscreenGraphics.setColor(Color.yellow); offscreenGraphics.setFont(new Font("TimesRoman", 1, 32)); offscreenGraphics.drawString(String.valueOf(winsNum + losesNum), 64, 55); offscreenGraphics.setFont(new Font("TimesRoman", 1, 18)); offscreenGraphics.drawString(String.valueOf(winsNum), 97, 81); offscreenGraphics.drawString(String.valueOf(losesNum), 97, 107); offscreenGraphics.setFont(new Font("TimesRoman", 1, 10)); offscreenGraphics.drawString(String.valueOf(forwardNum), 110, 180); offscreenGraphics.drawString(String.valueOf(backNum), 110, 196); offscreenGraphics.drawString(String.valueOf(backNum + forwardNum), 110, 212); g.drawImage(offscreenImage, 0, 0, this); } public double roundDouble(double d, int i) { double d1 = 1.0D; for(int j = 0; j < i; j++) d1 *= 10D; return (double)Math.round(d * d1) / d1; } public void update(Graphics g) { paint(g); } public void updateVal(int i, int j, int k, int l) { winsNum = i; losesNum = j; forwardNum = k; backNum = l; repaint(); } Image backCliff; Image offscreenImage; Graphics offscreenGraphics; int winsNum; int losesNum; int forwardNum; int backNum; }