使用Java的ACM库绘制房子

使用Java的ACM库绘制房子,java,graphics,coordinates,acm-java-libraries,Java,Graphics,Coordinates,Acm Java Libraries,嗯,我是Java新手,这些天我用acm.library进行练习。 我必须创建一个有两扇窗户、一扇门和一个屋顶的房子。 但是,不管形状的宽度和高度如何,我都希望它们位于其位置的中心 我刚刚把房子的墙放在中间,现在我想得到一些帮助,告诉我如何把门放在房子的中心,以及如何在门的左右两侧放置两扇窗户 编辑:完成门和左窗的编辑 这是我的密码: 将前墙的长度除以4。门的中心位置是1/2,窗户的中心位置是1/4和3/4。@GilbertLeBlanc在我的代码中,我该怎么做?我明白你说的,但我需要看一个例子,

嗯,我是Java新手,这些天我用acm.library进行练习。 我必须创建一个有两扇窗户、一扇门和一个屋顶的房子。 但是,不管形状的宽度和高度如何,我都希望它们位于其位置的中心

我刚刚把房子的墙放在中间,现在我想得到一些帮助,告诉我如何把门放在房子的中心,以及如何在门的左右两侧放置两扇窗户

编辑:完成门和左窗的编辑

这是我的密码:


将前墙的长度除以4。门的中心位置是1/2,窗户的中心位置是1/4和3/4。@GilbertLeBlanc在我的代码中,我该怎么做?我明白你说的,但我需要看一个例子,说明如何将门置于前墙内的中心,以便自己创建窗户。假设前墙的宽度为480像素。门的中心位置是240,窗户的中心位置分别是120和360。@GilbertLeBlanc你能给我举个门的例子吗?我明白你说的,但是我不能把它写进我的代码里。我从来没有用过ACM库。我一直使用Java2D类。
import acm.program.*;

import java.awt.*;

import acm.graphics.*;

public class home extends GraphicsProgram
{

public void run () 
{

        double x = (getWidth() - FIGURE_WIDTH)/2  ;
        double y = (getHeight() - FIGURE_HEIGHT) /2 ; 
        GRect rect = new GRect(x,y, FIGURE_WIDTH,FIGURE_HEIGHT);
        rect.setFilled(false);
        rect.setColor(Color.BLACK);
        add(rect);



    }
        private static final double FIGURE_WIDTH = 480;
        private static final double FIGURE_HEIGHT = 200;

}