Я пытаюсь написать код для размещения текста в середине круга, чтобы центр строки находился в центре круга. Но текст, кажется, начинается из центра, если размер шрифта строки и диаметр круга большие. Вот мой код,
import java.applet.Applet;
import java.awt.Graphics;
import java.awt.*;
//extending Applet class is necessary
public class Main extends Applet{
public void paint(Graphics g)
{
g.setColor(Color.yellow);
int diameter=500;
int xpos=100,ypos=100;
g.fillOval(xpos,ypos,diameter,diameter);
Font f1 = new Font("Arial",Font.BOLD,24);
g.setColor(Color.black);
g.setFont(f1);
String s="Text inside a circle";
g.drawString(s,xpos+(diameter/2)-(s.length()/2),ypos+(diameter/2));
}
}
Это результат, который я получаю:
Но я хочу, чтобы текст был посередине.