Java 颜色类中定义的常量-Myprogramminglab

Java 颜色类中定义的常量-Myprogramminglab,java,colors,constants,Java,Colors,Constants,我想不出这个: 有人有主意吗?这是给我的编程实验室的 我想到: g.setColor(Color.red); g.drawRect (10, 10, 200, 200); 或者类似的,但不起作用。尝试了我能想象到的一切 谢谢 编辑 关于Myprogramminglab的最后一个问题是: 答案是: drawRect(40,200,60,60) 所以我没有得到关于我需要做什么的更多或更少的信息,答案也不像构建整个脚本。所以我真的不知道。在《Java解决方案》一书中,也没有关于我现在遇到的问题的

我想不出这个:

有人有主意吗?这是给我的编程实验室的

我想到:

g.setColor(Color.red); 
g.drawRect (10, 10, 200, 200);
或者类似的,但不起作用。尝试了我能想象到的一切

谢谢

编辑

关于Myprogramminglab的最后一个问题是:

答案是:

drawRect(40,200,60,60)

所以我没有得到关于我需要做什么的更多或更少的信息,答案也不像构建整个脚本。所以我真的不知道。在《Java解决方案》一书中,也没有关于我现在遇到的问题的信息。

您必须将代码放入一个方法中,该方法由JComponent类(如JPanel)重写

----编辑----

以下是一些代码,可以为您提供一些线索:

public class MyHomeworkClass extends JPanel {
    @Override
    protected void paintComponent(Graphics g) {
        super.paintComponent(g);
        g.setColor(Color.red);
        g.drawRect(40,200,60,60);
    }
}
然后只需将此面板添加到框架中即可显示它

g.setColor(Color.red);


这两种方法都有效。

考虑到工作
图形
对象,您的代码似乎是正确的。也许发一个帖子,这样我们就可以告诉你到底什么不起作用了。我不知道该怎么办。我对我的问题做了一点修改。如果这就是你所需要做的,你的答案应该很好。如果它不起作用(我想您是在某种web表单或教师提供的环境中键入此代码)?如果是这样,请查找环境中的印刷故障,尝试删除
drawRect
或逗号后的空格。把它交给你的老师,这个代码做它应该做的。另一个想法,尝试
Color.RED
而不是
Color.RED
。Java允许两者,前者是首选的,并且实际上可能是您的环境所需要的。。。为
g.setColor(Color.red)
g.setColor(Color.RED)也可以。是的,也许可以,但它不起作用。我对我的问题做了一些编辑,但我发现了:它是
g.setColor(Color.red)
g.setColor(Color.RED)也可以,顺便说一句,它不需要任何脚本。谢谢anyway@Baz我想我的评论写得不对。我会记住这一点
public class MyHomeworkClass extends JPanel {
    @Override
    protected void paintComponent(Graphics g) {
        super.paintComponent(g);
        g.setColor(Color.red);
        g.drawRect(40,200,60,60);
    }
}
g.setColor(Color.red);
g.setColor(Color.RED);