java - "Cannot find symbol"制作图形时

标签 java

我正在编写代码来为计算机作业制作徽章,但不断出现错误,提示“找不到符号”。我在多个网站上阅读过有关制作线条设置颜色的格式的信息,它们都显示完全相同的格式。我之前用同样的方法做过一个小程序,没有出现这个问题。我不久前从java收到并更新了,我不确定格式是否已经改变。这是我的简单代码:

import java.awt.*;
import javax.swing.JApplet;

public class Insignia extends JApplet
{
   public void paint(Graphics page)
   {   
       setBackground(new Color(75,0,130));
       page.setColor(new Color(0,204,255));
       page.drawLine(320, 120, 240, 180);
       page.drawLine(320, 120, 400, 180);
       page.drawLine(400, 180, 400, 300);
       page.drawLine(400, 300, 320, 360);
       page.drawLine(320, 360, 240, 300);
       page.drawLine(240, 300, 240, 180);
   }
}  

当我编译时,从设置颜色到最后一行的每一行都会弹出错误

drawLine.ex:   error cannot find symbol
               page.drawLine(240, 300, 240, 180);                        
-------------------^

它正好指向句号。我使用命令提示符来编译和运行我的程序。格式看起来正确,我尝试了不同的操作,从文档名称更改到更改 .drawLine 之前的单词。

最佳答案

我猜你错过了java.awt.Graphics导入。

import java.awt.Color;
import java.awt.Graphics;

import javax.swing.JApplet;

public class Insignia extends JApplet {
    @Override
    public void paint(Graphics page) {
        setBackground(new Color(75, 0, 130));
        page.setColor(new Color(0, 204, 255));
        page.drawLine(320, 120, 240, 180);
        page.drawLine(320, 120, 400, 180);
        page.drawLine(400, 180, 400, 300);
        page.drawLine(400, 300, 320, 360);
        page.drawLine(320, 360, 240, 300);
        page.drawLine(240, 300, 240, 180);
    }
}

关于java - "Cannot find symbol"制作图形时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15057962/

相关文章:

java - Java 的 JIT 编译器 "expand"是否是微不足道的循环?

java - 为什么我的 servlet request.getParameter 返回 null?

java - 自定义 Swing 组件向父类返回值

java - 动态和以编程方式创建布局

java - 在 Java 和 Python 中生成相同的随机数

java - NSOpenPanel 挂起 java 应用程序

java - Jackson ObjectMapper - 指定对象属性的序列化顺序

java - PrintStream 类型中的方法 println(boolean) 不适用于参数 (void)

java - ClassLoader.getSystemClassLoader().getResource() 在 servlet 容器和测试环境中的不同行为

java - 将链接值作为 href 标记中的变量传递