6

ゲームを作っているのですが、メニューの画面中央にテキストを表示したいです。Javaで、指定されたサイズとスタイルの指定されたフォントでテキストの幅を取得/計算する方法はありますか?

Martijn

4

4 に答える 4

12

このFontMetrics.stringWidthメソッドはまさにそれを実行します-指定されたの幅をピクセル単位で返しStringます。

メソッドによってオブジェクトFontMetricsからを取得できます。GraphicsgetFontMetrics

例えば:

g.setFont(new Font("Serif", Font.BOLD, 24));
int width = g.getFontMetrics().stringWidth("Hello World!");

System.out.println(width);

結果は次のとおりです。

135
于 2009-09-09T12:58:59.200 に答える
1

Fontクラスには、getLineMetricsやgetStringBoundsなどのメソッドがあります。

于 2009-09-09T13:01:06.640 に答える
0

中央揃えの JLabel と適切なレイアウト マネージャーを使用するだけで、これについて心配する必要はありません。

于 2009-09-09T19:38:40.007 に答える
0
JLabel label = new JLabel("Text");

frame.add(label , SwingConstants.CENTER);
于 2015-06-02T11:10:21.543 に答える