2011-07-29 17 views
0

jpanelに文字列を描画したいが、文字列の数がわからない場合がある。場合によっては4つの文字列がある場合もあれば、場合によっては5つの文字列がある場合もある。今ではパネル上に文字列を描画する方法と、jPanelに渡す文字列の数を、それぞれのケースで異なるためにどのようにすることができます。jpanelの文字列を描画する

答えて

3

「文字列の数」とはどういう意味ですか?あなたはそれが文字列の配列になり、長さを事前に知らないことを意味しますか?各文字列は単独で「行」に移動する必要がありますか?

GraphicsクラスのdrawStringメソッドを使用できます。

JPanelを拡張するクラスを作成していますか。その場合、paintComponentをオーバーライドすると、Graphicsオブジェクトがパラメータとして渡されます。

This postには、文字列のサイズをピクセル単位で指定する方法に関する情報が含まれています。

This link測定テキストの場合、またthis linkのテキストを複数行表示する場合にも便利です。

乾杯!

+0

なぜ、JPanelなどのJComponentに対して 'getGraphics()'を呼び出すことをお勧めしますか?あなたは、返されたGraphicsオブジェクトが短命であり、JVMまたはOSが再描画を必要とするときに描画されたものが消えてしまうことを理解しています。これはオプションであってはなりません。 JPanelで描画する必要がある場合は、JPanelを拡張してpaintComponentメソッドを描画する必要があります。 –

+0

申し訳ありませんが、私はそれを認識しませんでした。私は答えを編集します。 –

+1

編集していただきありがとうございます。私はダウンボートをアップボートに変更します。 –

関連する問題