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);
}