N
Nestos
Gast
Guten Morgen.
Ich versuche jetzt schon seit mehreren Tagen dieses Problem zu lösen, bin aber bis jetzt noch auf keinen Lösungsweg gekommen.
Wie der Titel schon sagt [SlaterB: geändert], versuche ich ein Polygon in Form eines Pfeiles neben einem String vertikal zu zentrieren, sodass der Pfeil genau in der Mitte des Textes ist.
So habe ich es probiert, bekam aber nicht das gewünschte Ergebnis.
Das ganze Projekt:
SimpleMenuTest
Ich hoffe ihr könnt mir helfen.
MfG,
Nestos.
Ich versuche jetzt schon seit mehreren Tagen dieses Problem zu lösen, bin aber bis jetzt noch auf keinen Lösungsweg gekommen.
Wie der Titel schon sagt [SlaterB: geändert], versuche ich ein Polygon in Form eines Pfeiles neben einem String vertikal zu zentrieren, sodass der Pfeil genau in der Mitte des Textes ist.
Java:
int stringHeight = (int) (g.getFontMetrics().getStringBounds(menuItems[i].getText(), g).getHeight() - g.getFontMetrics().getDescent() - g
.getFontMetrics().getLeading()) / 2;
//int stringHeight = ((int) g.getFontMetrics().getAscent()) / 2;
//int stringHeight = menuItems[i].getFont().getSize() / 2;
//int stringHeight = g.getFontMetrics().getAscent() / 2;
System.out.println(stringHeight);
int[] arrow_x = { width / 2 - 70, width / 2 - 60, width / 2 - 70 };
int[] arrow_y = { menuItems[selected].getY() - stringHeight - 10, menuItems[selected].getY() - stringHeight,
menuItems[selected].getY() - stringHeight + 10 };
Polygon arrow = new Polygon(arrow_x, arrow_y, 3);
g.fillPolygon(arrow);
So habe ich es probiert, bekam aber nicht das gewünschte Ergebnis.
Das ganze Projekt:
SimpleMenuTest
Ich hoffe ihr könnt mir helfen.
MfG,
Nestos.
Zuletzt bearbeitet von einem Moderator: