Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/340.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.awt.Color?_Java_Awt_Draw - Fatal编程技术网

关于我的班级以及为什么它';是否检测不到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

我正在编写的程序有一个问题-这是一个APCS a类,因此有一个APCS.lib-它包括程序中使用的DrawingTool类。我对import java.awt.Color语句有问题:

有一个为整个程序执行的驱动程序,但我的问题在import java.awt.Color行中;第33行-铅笔。设置颜色(颜色,红色)。我不确定我的drjava没有检测到java.awt.color导入,并且仍然给我一个“找不到符号/变量错误”。程序画了一个房子

//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
对象),并像其他答案一样将其传递到方法中。正如在另一个答案中所提到的,这可能会对您有所帮助