meine Java-Anwendung einen JPanel enthält, auf das ich bestimmte Formen zeichnen. Jetzt möchte ich diese Formen mit einigen Tooltips beschriften.Quick-Info für eigene Zeichnungen
Deshalb habe ich versucht, mit Hilfe des drawString my own "Tooltips" zu schaffen, setBackground, setColor Methode .:
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());
}
Leider ist die setBackground Methode nicht zu funktionieren scheint. Der Texthintergrund bleibt transparent, obwohl ich ihn auf rot setze. setColor und drawString funktionieren einfach.
Meine Fragen sind:
- Was könnte der Grund sein, dass die setBackground Methode nicht funktioniert?
- Gibt es eine Möglichkeit, einen Boarder rund um den Text ohne drawRect zu ziehen?
- Wenn ich will „drawRect“ -Methode als substitude verwenden, um den Text Hintergrund und die Grenze zu ziehen: Wie kann ich es machen, um den geschriebenen Text automatisch fit? Oder mit anderen Worten: Wie kann ich die Dimensionen eines bestimmten Textes erhalten?
Grüße Marc
Wie erhalten Sie dieses Graphics2D-Objekt übrigens? Kommt es von einem BufferedImage? Rufen Sie 'getGraphics()' oder 'createGraphics()' für eine Komponente auf? –
In der Malmethode eines JPanel mache ich: Graphics2D graphics2d = (Graphics2D) Grafiken; und rufen Sie die drawToolTip-Methode auf. – Marc