如何在 paint() 方法之外的小程序中打印

How to print in applet outside paint() method

我一直在尝试使用 Graphics class 的 drawString() 函数进行打印绘画()。我试过这个程序,它解决了之前的疑问,但这段代码不起作用。请找到我的缺陷。谢谢。 如下所示:

import java.awt.*;
import java.applet.*;

public class PaintIssue extends Applet {

    Graphics gg; //global Graphics object

    @Override
    public void init() {}

    @Override
    public void paint(Graphics g) {
        g.drawString("Output of paint method",20,20);
        myMethod(); //calling myMethod
    }

    public static void myMethod() {
        gg.drawString("Output of myMethod",20,40);
    }
}

AWT 没有 "global graphics object" 的概念。您必须传递您的 paint 方法接收的 Graphics 对象。

    @Override
    public void paint(Graphics g) {
        g.drawString("Output of paint method",20,20);
        myMethod(g); //calling myMethod
    }

    public static void myMethod(Graphics g) {
        g.drawString("Output of myMethod",20,40);
    }