在Java中居中一个GObject

在Java中居中一个GObject,java,eclipse-neon,acm-java-libraries,Java,Eclipse Neon,Acm Java Libraries,因为我现在刚刚开始学习Java,所以我有一个很严重的问题,希望很容易解决 我需要创建一个球场的奥林匹克五环,它应该显示在屏幕的中心 这是我的密码: import java.awt.Color; import java.awt.Dimension; import java.awt.Toolkit; import acm.graphics.*; import acm.program.*; public class OlympicRings extends GraphicsProgram{

因为我现在刚刚开始学习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);
    }
}
不漂亮,我知道,但这只是我的第三个密码

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

我已经在这个网站和其他很多网站上搜索过了,想找到一个解决方案,但什么都没找到

我希望有人能帮我

亲切问候,, 凯特