1

因为我现在是全新学习 Java,所以我有一个严重的问题,希望很容易解决。

我需要为应该显示在屏幕中央的课程创建奥运五环。

这是我的代码:

import java.awt.Color;
import java.awt.Dimension;
import java.awt.Toolkit;

import acm.graphics.*;
import acm.program.*;

public class OlympicRings extends GraphicsProgram{
    public void run() {
        GOval blueRing = new GOval (100, 100, 90, 90);
        blueRing.setColor(Color.BLUE);
        add(blueRing);
        GOval yellowRing = new GOval (150, 150, 90, 90);
        yellowRing.setColor(Color.YELLOW);
        add(yellowRing);
        GOval blackRing = new GOval (200, 100, 90, 90);
        add(blackRing);
        GOval greenRing = new GOval (250, 150, 90, 90);
        greenRing.setColor(Color.GREEN);
        add(greenRing);
        GOval redRing = new GOval (300, 100, 90, 90);
        redRing.setColor(Color.RED);
        add(redRing);

        GCompound olympics = new GCompound();
        olympics.add(blueRing, 100, 100);
        olympics.add(yellowRing, 150, 150);
        olympics.add(blackRing, 200, 100);
        olympics.add(greenRing, 250, 150);
        olympics.add(redRing, 300, 100);



        Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();

        double x = (screenSize.getWidth() - olympics.getWidth()) / 2;
        double y = (screenSize.getHeight() + olympics.getHeight()) / 2;
        add(olympics, x, y);
    }
}

不漂亮,我知道,但这只是我的第三个代码。

我的问题:我没有让 GCompound 居中。它总是显示在画布的最右下角。

我已经搜索了这个网站和许多其他网站以找到解决方案,但没有任何效果。

我希望有人可以帮助我解决这个问题。

亲切的问候,凯特

4

0 回答 0