мое java-приложение содержит JPanel, на котором я рисую определенные фигуры. Теперь я хотел бы пометить эти фигуры какими-то подсказками.
Поэтому я попытался создать свои собственные «всплывающие подсказки» с помощью метода drawString, setBackground, setColor .:
public void drawToolTip(Graphics2D graphics, String text, Point2D position) {
graphics.setBackground(Color.RED);
graphics.setColor(Color.GREEN);
graphics.drawString(text, (float) position.getX(), (float) position.getY());
}
К сожалению, метод setBackground не работает. Фон текста остается прозрачным, хотя я установил его на красный. setColor и drawString просто отлично работают.
Мои вопросы:
- В чем может быть причина того, что метод setBackground не работает?
- Есть ли возможность нарисовать границу вокруг текста без drawRect?
- Если я хочу использовать метод drawRect в качестве замены для рисования фона и границы текста: как я могу сделать так, чтобы он автоматически подходил к написанному тексту? Или, другими словами, как я могу получить размеры конкретного текста?
С уважением, Марк