因为我现在是全新学习 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 居中。它总是显示在画布的最右下角。
我已经搜索了这个网站和许多其他网站以找到解决方案,但没有任何效果。
我希望有人可以帮助我解决这个问题。
亲切的问候,凯特