繁体   English   中英

JAVA:找不到符号:方法画图

[英]JAVA: Can't find symbol: method paint

这是我的代码:

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

public class Face extends Applet {
    public void paint(Graphics frame) {

        // bits of code here
    }

    public static void main(String[] args) {
        String printedOut;
        printedOut = printedOut.paint();
        System.out.println(printedOut);
    }
}

我一直在寻找不同的解决方案,但是到目前为止,我的搜索没有任何结果。 我两个月前在学校里运行了该代码,它运行良好,但是现在我使用paint方法编写的任何代码都无法识别。 我正在使用Netbeans,非常感谢任何解决方案。 (我想做个鬼脸。)另外,我知道我将它打印到applet的方法很补救,但是可以用,我很想看到一种不同的方法,预先感谢。

这可能是导致您的错误的原因:

String printedOut;
printedOut = printedOut.paint();

字符串没有paint()方法。 我将提供有关如何解决此问题的建议,但是我不确定您要使用该行完成什么操作,因此我只建议删除有问题的行。 如果您想在main方法中创建一个Face对象,然后直接调用其paint(...)方法,请不要。 您几乎永远都不想直接调用画图(除非您试图将小程序绘制到BufferedImage上)。

另外,正如我在评论中指出的那样,

  • 小程序甚至不应该具有主要方法,因为它们不会被调用。
  • 在以后的帖子中,请发布完整的错误消息。
  • AWT是一项过时的技术,至少落后了2代(Swing,现在是JavaFX)。
  • 小程序是一种过时的技术,在很大程度上已被HTML5 / CSS3 / JavaScript取代。

另外,关于底部的问题:

我一直在寻找不同的解决方案,但是到目前为止,我的搜索没有任何结果。

您可以避免发布此信息,因为它使我们无法深入了解您的实际问题。

我两个月前在学校里运行了代码,它运行良好,

但这不是您发布的代码,因为它不可能正常工作。

但是现在我使用paint方法编写的任何代码都无法识别。

我不确定该怎么做。 如果您的意思是无法识别您正在对String对象调用paint() ,则可以识别它无法识别,因为String没有此方法。 但是,您的编译器正在识别您的public void paint(Graphics g)方法。

我正在使用Netbeans,非常感谢任何解决方案。 (我正在做鬼脸。)

解决方案不是使用不可编译的代码。 至于做鬼脸,这是一个完全不同的问题,并且您需要使用Graphics参数实现此效果的paint方法中发布代码。

另外,我知道将其打印到applet的方法具有很好的补救性,但它确实有效,我很乐意看到执行此操作的另一种方法。

不知道您在这里问什么。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM