在Java中居中一个GObject
因为我现在刚刚开始学习Java,所以我有一个很严重的问题,希望很容易解决 我需要创建一个球场的奥林匹克五环,它应该显示在屏幕的中心 这是我的密码:在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{
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居中。它总是显示在画布的最右下角
我已经在这个网站和其他很多网站上搜索过了,想找到一个解决方案,但什么都没找到
我希望有人能帮我
亲切问候,,
凯特