gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 07:34:54 25 4
gpt4 key购买 nike

我一直尝试在 paint() 以外的方法中使用 Graphics 类的 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 没有“全局图形对象”的概念。您必须传递您的绘制方法接收到的 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);
}

关于java - 如何在paint()方法之外的小程序中打印,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35535694/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com