2013-04-16 71 views
0

当我尝试在Eclipse上运行下面的代码时,Java小程序显示出来,并且只显示了一个正方形。但它没有显示(rect2)矩形为什么我的java“GRect”类不能在eclipse上工作?

GRect Rect2 = new GRect (300, 75, 200, 100) ; 
Rect2.setFilled (true) ; 
Rect2.setColor (Color.RED) ; 
add (Rect2) ; 

或(GLabel)“hello world”。

GLabel Label = new GLabel ("Hello, world, 100, 75") ;  
    Label.setFont(new Font("Courier New", Font.ITALIC, 12));  
    Label.setColor (Color.RED); add (Label) ; 

整个代码:

import acm.graphics.*; 
import acm.program.* ; 
import java.awt.* ; 

public class Test extends GraphicsProgram { 
    private static final long serialVersionUID = 3365078119967111934L; 

    public void run() { 
     GLabel Label = new GLabel ("Hello, world, 100, 75") ; 
     Label.setFont(new Font("Courier New", Font.ITALIC, 12)); 
     Label.setColor (Color.RED); 
     add (Label) ; 

     GRect Rect1 = new GRect (10, 10, 50, 50) ; 
     add(Rect1) ; 

     GRect Rect2 = new GRect (300, 75, 200, 100) ; 
     Rect2.setFilled (true) ; 
     Rect2.setColor (Color.RED) ; 
     add (Rect2) ; 
    }  
} 
+0

您需要向我们展示了多一点的代码 - 包括工作位和面板这些控件上 – Elemental

+0

这里是整个代码。唯一可行的是GRect1。 GRect2没有出现在日食上。 – Shazza

回答

0

矩形正在绘制的原始窗口之外。如果你只是拖动小程序窗口使其变大,你会看到一个填满红色的矩形。

所以,我对你的解决方案是简单设置窗口的初始大小:

setSize(800, 800); 

,参数您GLabel是错误的。这样做:

GLabel Label = new GLabel ("Hello world", 100, 75) ; 
相关问题