-
右クリックの検出:
- Java Swingを使用してGUIアプリケーションを作成している場合、MouseAdapterクラスを使用してマウスイベントを監視し、右クリックを検出できます。以下にコード例を示します:
import javax.swing.*; import java.awt.event.MouseAdapter; import java.awt.event.MouseEvent; public class RightClickExample { public static void main(String[] args) { JFrame frame = new JFrame("右クリックの検出"); frame.setSize(300, 200); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.addMouseListener(new MouseAdapter() { @Override public void mouseClicked(MouseEvent e) { if (SwingUtilities.isRightMouseButton(e)) { System.out.println("右クリックが検出されました"); } } }); frame.setVisible(true); } }
-
右クリックメニューの作成:
- 右クリックメニューを作成するために、JPopupMenuクラスを使用します。以下にコード例を示します:
import javax.swing.*; import java.awt.event.MouseAdapter; import java.awt.event.MouseEvent; public class RightClickMenuExample { public static void main(String[] args) { JFrame frame = new JFrame("右クリックメニューの作成"); frame.setSize(300, 200); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); JPopupMenu popupMenu = new JPopupMenu(); JMenuItem menuItem = new JMenuItem("メニューアイテム"); popupMenu.add(menuItem); frame.addMouseListener(new MouseAdapter() { @Override public void mouseClicked(MouseEvent e) { if (SwingUtilities.isRightMouseButton(e)) { popupMenu.show(frame, e.getX(), e.getY()); } } }); frame.setVisible(true); } }