Erstellen einer Zeichenfolge in einem Rechteck

Hallo, ich versuche, eine Zeichenfolge in einem Rechteck zu erstellen, um benutzerdefinierte Menüs in Java zu erstellen. Ich verwende eine Zeichenfläche und führe die folgende Methode aus.

public void render(Graphics g) {
    Graphics2D g2d = (Graphics2D) g;
    g2d.setColor(Color.WHITE);
    Font font = new Font("Verdana", Font.PLAIN, 20);
    g2d.setFont(font);
    g2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING,
            RenderingHints.VALUE_ANTIALIAS_ON);
    FontMetrics fm = root.getFontMetrics(font);
    g2d.drawString(option, (int)getX() - fm.stringWidth(option)/2, (int) getY() + fm.getHeight());
    g2d.drawRect((int)getX() - fm.stringWidth(option)/2 - 20, (int) getY() - fm.getHeight() - 10, (int)getX() - fm.stringWidth(option)/2 + 40 , (int) getY() - fm.getHeight() + 10);
}

Antworten auf die Frage(1)

Ihre Antwort auf die Frage