如何在 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);
}
我一直在尝试使用 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);
}