質問: パネルに字を書く方法?(jbuilder) メインパネルがあります。メインパネルには絵が貼り付けてあります。 で、そのメインパネルに白で字を書きたいのですがなにか良い方法はありませんでしょうか? 考えたのは、メインパネルにラベルを張るって方法でしたがラベルを貼ると字は書けるのですが四角いラベルで目インパネルの絵が消えてしまいます。ラベルの字部分以外が透けてしまえば解決なのですが、方法がまたわかりません・・・ どうかお知恵をください。
回答: 一応awtのことで説明しておきます。 最初に描画の対象ですが、一般に文字や図形を描く場合、 java.awt.canvasを使用します。 これのpaintメソッドをオーバーライドしたものを 使用します。 public xcanvas extends canvas { public paint(graphics g){ /* 色を設定 */ g.setcolor(color.white); /* 文字を描画*/ g.drawstring("abcdefg", 50, 50); } } このとき、 g.drawstring("abcdefg", 50, 0); とすると見えなくなってしまいますから注意してください。 (drawstringで指定する座標が文字の左上ではないため) ちなみに、swingを使った場合、背景が透明なラベル(jlabel)を 使うことができます。