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