web-dev-qa-db-ja.com

drawString()テキストを太字にするにはどうすればよいですか?

paintComponentメソッドにdrawString()メソッドがあります。 drawString()boldでテキストを描画する方法はありますか?また、テキストを大きくする方法はありますか?どうしても必要な場合を除いて、JLabelsの使用は避けたいと思います。

9
reesjones

drawStringのドキュメントによると:

このグラフィックスコンテキストの現在のフォントと色を使用して、指定された文字列で指定されたテキストを描画します。左端の文字のベースラインは、このグラフィックスコンテキストの座標系の位置(x、y)にあります

実際、GraphicsクラスにはsetFont(Font font)メソッドがあります。

g.setFont(new Font("default", Font.BOLD, 16));
18
Jack

テキストを描画する前にフォントを設定する必要があります。

g.setFont(font);
1
Dan D.

メソッドがあります:setFont(Font)-クラスJava.awt.Componentのメソッドこのコンポーネントのフォントを設定します。 setFont(Font)-クラスJava.awt.Containerのメソッドこのコンテナのフォントを設定します。 setFont(Font)-クラスJava.awt.Graphicsのメソッドこのグラフィックスコンテキストのフォントを指定されたフォントに設定します。

1
Dumas45