关于我的班级以及为什么它';是否检测不到java.awt.Color?
我正在编写的程序有一个问题-这是一个APCS a类,因此有一个APCS.lib-它包括程序中使用的DrawingTool类。我对import java.awt.Color语句有问题: 有一个为整个程序执行的驱动程序,但我的问题在import java.awt.Color行中;第33行-铅笔。设置颜色(颜色,红色)。我不确定我的drjava没有检测到java.awt.color导入,并且仍然给我一个“找不到符号/变量错误”。程序画了一个房子关于我的班级以及为什么它';是否检测不到java.awt.Color?,java,awt,draw,Java,Awt,Draw,我正在编写的程序有一个问题-这是一个APCS a类,因此有一个APCS.lib-它包括程序中使用的DrawingTool类。我对import java.awt.Color语句有问题: 有一个为整个程序执行的驱动程序,但我的问题在import java.awt.Color行中;第33行-铅笔。设置颜色(颜色,红色)。我不确定我的drjava没有检测到java.awt.color导入,并且仍然给我一个“找不到符号/变量错误”。程序画了一个房子 //Name£∫ Allen Li //Date: Mo
//Name£∫ Allen Li
//Date: Monday, September 9th, 2013
//Purpose: Using apcslib to draw a house on with a piece of paper and pencil.
import apcslib.*;
import java.awt.Color;
public class DrawHouse{
private DrawingTool pencil;
private SketchPad paper;
/**
* Basic constructor for DrawHouse.
* Instantiates paper and pencil to basic
* values.
*/
public DrawHouse(){
paper = new SketchPad(300, 400);
pencil = new DrawingTool(paper);
}
/**
* The draw method for the DrawHouse class.
* This method will run all of the
* commands necessary to draw the house.
*
*/
public void draw(){
// draw the main house
pencil.setWidth(3);
pencil.setColor(Color, red);
pencil.down();
pencil.move(-100,0);
pencil.move(-100,100);
pencil.move(100,100);
pencil.move(100,0);
pencil.move(0,0);
//door
pencil.up();
pencil.move(-20,0);
pencil.down();
pencil.move(-20,50);
pencil.move(20,50);
pencil.move(20,0);
//roof
pencil.up();
pencil.move(-100,100);
pencil.down();
pencil.move(0,150);
pencil.move(100,100);
//window left
pencil.up();
pencil.move(-70, 60);
pencil.down();
pencil.move(-40, 60);
pencil.move(-40, 90);
pencil.move(-70, 90);
pencil.move(-70, 60);
//window right
pencil.up();
pencil.move(70,60);
pencil.down();
pencil.move(40,60);
pencil.move(40,90);
pencil.move(70,90);
pencil.move(70,60);
pencil.up();
}
}
java.awt.Color有一个常数
红色
。应该是
pencil.setColor(Color.red);
第33行。查看一下它的语法。您的
pencil.setColor(Color,red)出现语法错误代码>
这一行应该是:pencil.setColor(Color.RED)代码>
顺便说一句,欢迎来到SO 详细说明给出的答案:
setColor方法需要一个Color
对象作为其参数。您不能传递它Color
,因为它是一个类,也不能传递它red
,因为这对编译器没有任何意义(它试图找到名为red
的变量)
诀窍是访问静态变量Color.red
或Color.red
(这是Color
对象),并像其他答案一样将其传递到方法中。正如在另一个答案中所提到的,这可能会对您有所帮助