Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用java显示问题,can';找不到符号错误_Java - Fatal编程技术网

用java显示问题,can';找不到符号错误

用java显示问题,can';找不到符号错误,java,Java,继续获取这些无法找到符号错误。我知道它与picture类及其方法有关,但我知道它们在那里,但我的编译器无法识别它们。有什么想法吗 import java.awt.Color; import java.awt.Graphics; public class DispTest { private Picture display; private Graphics graphics; public DispTes

继续获取这些无法找到符号错误。我知道它与picture类及其方法有关,但我知道它们在那里,但我的编译器无法识别它们。有什么想法吗

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

     public class DispTest 
     { 

       private Picture display;
       private Graphics graphics;

       public DispTest()
       {
        display = new Picture(500,500);
        graphics = display.getGraphics();
        for(int x = 0; x < display.getWidth(); x++) {
           for(int y = 0; y < display.getHeight(); y++) {
             display.getPixel(x,y).setColor(new Color(123,204,246));
             if((x > 0 && x % 50 == 0) || (y > 0 && y % 50 == 0))
             display.getPixel(x,y).setColor(new Color(44,72,39));
           }
        }

        graphics.setColor(new Color(44,72,39));
          for(int x = 10; x < display.getWidth(); x += 50) 
             for(int y = 10; y < display.getHeight(); y += 50) 
                graphics.drawOval(x,y,30,30);
           display.show();
        }


        public static void main(String [] args)
        {
          DispTest dt = new DispTest();

        }
    }

删除
.class
文件并重新编译代码。当您的
.class
文件来自较旧版本的源代码时,会发生此错误。

不是
图片
应该是类,带有
导入java.awt.Image添加到您的类顶部?在这种情况下,IDE(Eclipse、Netbeans)会对您有所帮助

因此,您可以:

// import
import java.awt.Image;
import java.awt.image.BufferedImage;

...

// declaration
private Image display;

...

// instantiation, feel free to choose your third argument from http://docs.oracle.com/javase/6/docs/api/java/awt/image/BufferedImage.html
display = new BufferedImage(500, 500, BufferedImage.TYPE_INT_RGB);

你说“我知道图片课在那儿”是什么意思?他们在哪里?我想这是你写的一个类。编译此文件之前是否编译了Picture.java?我相信Picture类包含在awt中,但不确定。请检查可用的awt类。^^该页上没有Picture类。。。。你到底是怎么用一个根本不存在的类来编写这么多代码的!!?!我想我们只能假设你在某个地方找到了这段代码,却不知道如何使用它。@AndrewLangford-谢谢你浪费了大家的时间。你告诉我我没用,但你是那个假设一个随机类是包的一部分,然后在StackOverflow上发布一个问题而不费心查找它的人。祝你好运!而且。。。我的说法是正确的:AWT中没有图片类。所以我不是无用的。我刚刚(再一次)告诉你你的代码出了什么问题。我删除了它们,只发现了两个错误。因此,当我创建一个新的图片类显示时,它找不到图片类,但它不是包含在awt中吗。*?有一个
图像
类?@Andrew:不管怎样,您都没有进行通配符(*)导入,所以不会拾取它。我添加了awt通配符,但仍然得到相同的错误。awt中没有图片类。。。不知道你是如何为一个不存在的类编写代码的!图像类没有getPixel()方法。我们所能做的就是猜测这个神奇的图片类在OP的代码中来自哪里。显然,OP也没有任何线索……没错,但他可能会使用
setRGB
方法从到彩色像素。毫无疑问,他有无数的选择。。。有一件事是不能选择的,那就是使用一个他没有源代码或类文件的随机类!我提到的方法符合答案中给出的例子,并且与他试图做的没有太大的偏离。
// import
import java.awt.Image;
import java.awt.image.BufferedImage;

...

// declaration
private Image display;

...

// instantiation, feel free to choose your third argument from http://docs.oracle.com/javase/6/docs/api/java/awt/image/BufferedImage.html
display = new BufferedImage(500, 500, BufferedImage.TYPE_INT_RGB);