水平方向に中央揃えし、ウィンドウの上部から 20 ピクセル下にテキストを配置する必要があります。また、ターゲット ロゴ (g.fillOvals) は、テキストの下の水平方向および垂直方向の中央に配置する必要があります。それ、どうやったら出来るの?g.drawString の x 座標と y 座標がテキストを編集することはわかっていますが、私のバリエーションはほとんど何もしません。ありがとう!
@Override
protected void paintComponent(Graphics g) {
super.paintComponent(g);
setBackground(Color.WHITE);
Font textFont = new Font("Helvetica", Font.BOLD, 72);
setFont(textFont);
FontMetrics fm = g.getFontMetrics(textFont);
int ascend = fm.getAscent();
int w = getWidth();
int h = getHeight();
int sw = fm.stringWidth("Welcome to Target");
g.drawString("Welcome to Target", w/2 - sw/2, h/2 + ascend/2);
g.setColor(Color.red);
g.fillOval((w / 2) - 100, (w / 2) - 100, 200, 200);
g.setColor(Color.WHITE);
g.fillOval((w / 2) - 65, (w / 2) - 65, 130, 130);
g.setColor(Color.red);
g.fillOval((w / 2) - 30, (w / 2) - 30, 60, 60);
}