From 78198f9a1d372434ce17988d8f8afef66e8cdbf6 Mon Sep 17 00:00:00 2001 From: yukihane Date: Thu, 11 Aug 2011 14:12:11 +0900 Subject: [PATCH] =?utf8?q?=E3=83=AA=E3=83=95=E3=82=A1=E3=82=AF=E3=82=BF?= =?utf8?q?=E3=83=AA=E3=83=B3=E3=82=B0=20(cherry=20picked=20from=20commit?= =?utf8?q?=2070d0e99658c8a7dffd15e6159cfa4276534dee82)?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- frontend/src/saccubus/util/PopupRightClick.java | 206 ++++++++++-------------- 1 file changed, 89 insertions(+), 117 deletions(-) diff --git a/frontend/src/saccubus/util/PopupRightClick.java b/frontend/src/saccubus/util/PopupRightClick.java index 1b789b0..6ee12a6 100644 --- a/frontend/src/saccubus/util/PopupRightClick.java +++ b/frontend/src/saccubus/util/PopupRightClick.java @@ -12,133 +12,105 @@ import javax.swing.text.*; *

* タイトル: ポケモンセーブデータエディタ for GBA *

- * + * *

* 説明: *

- * + * *

* 著作権: Copyright (c) 2005 PSI *

- * + * *

* 会社名: ψ(プサイ)の興味関心空間 *

- * + * * @author PSI * @version 1.0 */ -public class PopupRightClick implements MouseListener, ActionListener { - JPopupMenu popup; - - JMenuItem CutMenu; - - JMenuItem CopyMenu; - - JMenuItem PasteMenu; - - JTextComponent Owner; - - public static final String Actin_Cut = "CO"; - - public static final String Actin_Copy = "CU"; - - public static final String Actin_Paste = "P"; - - private boolean pressed = false; - - public PopupRightClick(JTextComponent owner) { - this.Owner = owner; - popup = new JPopupMenu("メニュー"); - CopyMenu = new JMenuItem("コピー(CTRL + C)"); - CopyMenu.setActionCommand(Actin_Copy); - CopyMenu.addActionListener(this); - popup.add(CopyMenu); - - CutMenu = new JMenuItem("切り取り(CTRL + X)"); - CutMenu.setActionCommand(Actin_Cut); - CutMenu.addActionListener(this); - popup.add(CutMenu); - - PasteMenu = new JMenuItem("貼り付け(CTRL + V)"); - PasteMenu.setActionCommand(Actin_Paste); - PasteMenu.addActionListener(this); - popup.add(PasteMenu); - } - - /** - * Invoked when the mouse button has been clicked (pressed and released) on - * a component. - * - * @param e - * MouseEvent - * @todo この java.awt.event.MouseListener メソッドを実装 - */ - public void mouseClicked(MouseEvent e) { - } - - /** - * Invoked when the mouse enters a component. - * - * @param e - * MouseEvent - * @todo この java.awt.event.MouseListener メソッドを実装 - */ - public void mouseEntered(MouseEvent e) { - } - - /** - * Invoked when the mouse exits a component. - * - * @param e - * MouseEvent - * @todo この java.awt.event.MouseListener メソッドを実装 - */ - public void mouseExited(MouseEvent e) { - pressed = false; - } - - /** - * Invoked when a mouse button has been pressed on a component. - * - * @param e - * MouseEvent - * @todo この java.awt.event.MouseListener メソッドを実装 - */ - public void mousePressed(MouseEvent e) { - pressed = true; - } - - /** - * Invoked when a mouse button has been released on a component. - * - * @param e - * MouseEvent - * @todo この java.awt.event.MouseListener メソッドを実装 - */ - public void mouseReleased(MouseEvent e) { - // 右クリックの時だけの話 - if (pressed && SwingUtilities.isRightMouseButton(e)) { - popup.show(e.getComponent(), e.getX(), e.getY()); - } - pressed = false; - } - - /** - * こっちはPopupMenu - * - * @param e - * ActionEvent - * @todo この java.awt.event.ActionListener メソッドを実装 - */ - public void actionPerformed(ActionEvent e) { - String ActionCommand = e.getActionCommand(); - if (ActionCommand.equals(Actin_Cut)) { // カット - Owner.cut(); - } else if (ActionCommand.equals(Actin_Copy)) { // コピー - Owner.copy(); - } else if (ActionCommand.equals(Actin_Paste)) { // 貼り付け - Owner.paste(); - } - } +public class PopupRightClick extends MouseAdapter implements ActionListener { + + JPopupMenu popup; + JMenuItem CutMenu; + JMenuItem CopyMenu; + JMenuItem PasteMenu; + JTextComponent Owner; + public static final String Actin_Cut = "CO"; + public static final String Actin_Copy = "CU"; + public static final String Actin_Paste = "P"; + private boolean pressed = false; + + public PopupRightClick(JTextComponent owner) { + this.Owner = owner; + popup = new JPopupMenu("メニュー"); + CopyMenu = new JMenuItem("コピー(CTRL + C)"); + CopyMenu.setActionCommand(Actin_Copy); + CopyMenu.addActionListener(this); + popup.add(CopyMenu); + + CutMenu = new JMenuItem("切り取り(CTRL + X)"); + CutMenu.setActionCommand(Actin_Cut); + CutMenu.addActionListener(this); + popup.add(CutMenu); + + PasteMenu = new JMenuItem("貼り付け(CTRL + V)"); + PasteMenu.setActionCommand(Actin_Paste); + PasteMenu.addActionListener(this); + popup.add(PasteMenu); + } + + /** + * Invoked when the mouse exits a component. + * + * @param e + * MouseEvent + */ + @Override + public void mouseExited(MouseEvent e) { + pressed = false; + } + + /** + * Invoked when a mouse button has been pressed on a component. + * + * @param e + * MouseEvent + */ + @Override + public void mousePressed(MouseEvent e) { + pressed = true; + } + + /** + * Invoked when a mouse button has been released on a component. + * + * @param e + * MouseEvent + */ + @Override + public void mouseReleased(MouseEvent e) { + // 右クリックの時だけの話 + if (pressed && SwingUtilities.isRightMouseButton(e)) { + popup.show(e.getComponent(), e.getX(), e.getY()); + } + pressed = false; + } + + /** + * こっちはPopupMenu + * + * @param e + * ActionEvent + */ + @Override + public void actionPerformed(ActionEvent e) { + String ActionCommand = e.getActionCommand(); + if (ActionCommand.equals(Actin_Cut)) { // カット + Owner.cut(); + } else if (ActionCommand.equals(Actin_Copy)) { // コピー + Owner.copy(); + } else if (ActionCommand.equals(Actin_Paste)) { // 貼り付け + Owner.paste(); + } + } } -- 2.11.0