0

私のプログラムはこんな感じです。フレームの一部をクリックすると、JOptionPane が出てきて、入力を求めます。たとえば、APPLES と入力します。次に、フレームの別の部分をクリックして、今度は「ORANGES」と入力します。

これがキャッチです。クリックしたポイント、たとえば APPLES のポイントにカーソルを合わせると、drawString の形式の APPLES がフレームに表示されます。次に、ORANGES ポイントにカーソルを合わせると、ORANGES が表示されます。

ホバー時にフレームに異なる文字列を表示したいと思います。誰にもアイデアはありますか?前もって感謝します!:)

注: mouseListeners と mouseMotionListeners を気にする必要はありません。私の唯一の問題は、drawString を介してさまざまな文字列を表示することです :) または、他の代替手段をお勧めします。

4

1 に答える 1

1

よくわかりません。あなたの問題を正しく理解しました。ただし、フォームクラスのpaintComponent(Graphics g)メソッドをオーバーライドする必要があります。このメソッドでは、g.drawString(yourString);を呼び出します。方法。「アップルポイント」にカーソルを合わせたら、「APPLES」に「yourString」を設定し、フレームクラスのメソッドrepaint()を呼び出します。フォームの領域をクリアすることを忘れないでください。そうすれば、文字列が互いに一致しなくなります。以上。

于 2011-12-08T13:27:58.967 に答える