为什么我的java“GRect”类不能用于eclipse?

时间:2013-04-16 09:12:56

标签: java applet acm-java-libraries

当我尝试在Eclipse上运行以下代码时,Java applet显示出来,只显示一个正方形。但它没有显示(rect2)矩形

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

或(GLabel)“你好世界”。

   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) ; 
    }     
}

1 个答案:

答案 0 :(得分:0)

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

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

setSize(800, 800);

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

GLabel Label = new GLabel ("Hello world", 100, 75) ;