Bei einem Programm muss ich in mehreren Klassen wissen, wie breit ein am Bildschirm anzuzeigender Text ist,
dabei bleibt der Font immer gleich. Nun will ich die Funktion natürlich nicht in jeder Klasse neu definieren sondern
will mir dazu eine Tools-Klasse mit statischen Methoden schreiben. Ich versuchte also sowas wie
Natürlich bekam ich sofort eine Fehlermeldung dass die Methode getFontMetrics() nicht existent ist und bin
draufgekommen dass sie nur in der Klasse Component existiert. In der Toolkit-Klasse gibt es die Methode auch,
allerdings ist sie dort deprecated. Danach bin ich noch auf die getLineMetrics()-Methode aufmerksam geworden aber in
der LineMetrics-Klasse konnte ich keine getWidth()-Methode oder was Ähnliches finden. Weiß da jemand einen Ausweg?
dabei bleibt der Font immer gleich. Nun will ich die Funktion natürlich nicht in jeder Klasse neu definieren sondern
will mir dazu eine Tools-Klasse mit statischen Methoden schreiben. Ich versuchte also sowas wie
Code:
public static void getStringWidth(String s){
FontMetrics fm = getFontMetrics(new Font("Times New Roman", Font.PLAIN, 10));
return fm.stringWidth(s);
}
draufgekommen dass sie nur in der Klasse Component existiert. In der Toolkit-Klasse gibt es die Methode auch,
allerdings ist sie dort deprecated. Danach bin ich noch auf die getLineMetrics()-Methode aufmerksam geworden aber in
der LineMetrics-Klasse konnte ich keine getWidth()-Methode oder was Ähnliches finden. Weiß da jemand einen Ausweg?