テキストフィールドなどに、文字をコピーしたり貼付けたりする時にポップアップメニューが欲しくなります。
その時のjPopupMenuの実装方法を説明します。
まずパレット画面からテキストフィールドを2個、フレームに実装しておきます。
続いてパレットの中のSwingメニューからポップアップ・メニューをフレーム外にドロップします。
図のようにテキストフィールドのプロパティーイベントにMousePressedを追加します、両方に設定しておきます。
続いてソースに以下の文を書きます。
ポップアップメニュー用のActionコマンドの変数を宣言します、
下のjTextFieldMousePressedはマウスをjTextField内で押したときの動作を決めるメソッドです。
if(javax.swing.SwingUtilities.isRightMouseButton(evt)){}は右クリックした時に動作させるためで、
jPopupMenu1.show(jTextField2, evt.getX()+20, evt.getY());は、ポップアップメニューをどこに表示させるかの意味です。
(getX()+20はX座標より+20右に表示するの意)
続いてポップアップのコードカスタマイズに表示させる動作を書きます。
以上出来たらプロジェクトの実行をして以下のように表示されたら、
双方のテキストフィールドにコピー、貼付け、切取り出来ればOK。
これはテキストエリアでもほぼ同じような実装方法です。