import java.awt.event.KeyEvent;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;import javax.swing.ActionMap;
import javax.swing.JFrame;
import javax.swing.JMenuItem;
import javax.swing.JPopupMenu;
import javax.swing.JTextArea;
import javax.swing.SwingUtilities;
import javax.swing.text.DefaultEditorKit;
public class PopupTest
{
public static void main(String[] args)
{ final JTextArea area = new JTextArea();
final JPopupMenu popup = new JPopupMenu();
JMenuItem menuItem;
ActionMap amap = area.getActionMap();
menuItem = popup.add(amap.get(DefaultEditorKit.cutAction));
menuItem.setText("剪切(X)");
menuItem.setMnemonic(KeyEvent.VK_X);
menuItem = popup.add(amap.get(DefaultEditorKit.copyAction));
menuItem.setText("复制(C)");
menuItem.setMnemonic(KeyEvent.VK_C);
menuItem = popup.add(amap.get(DefaultEditorKit.pasteAction));
menuItem.setText("粘贴(V)");
menuItem.setMnemonic(KeyEvent.VK_V); area.addMouseListener(new MouseAdapter()
{
public void mouseClicked(MouseEvent e)
{
if (SwingUtilities.isRightMouseButton(e))
popup.show(area, e.getX(), e.getY());
}
}); JFrame frame = new JFrame();
frame.getContentPane().add(area);
frame.setSize(320, 240);
frame.setLocation(240, 180);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
}
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;import javax.swing.ActionMap;
import javax.swing.JFrame;
import javax.swing.JMenuItem;
import javax.swing.JPopupMenu;
import javax.swing.JTextArea;
import javax.swing.SwingUtilities;
import javax.swing.text.DefaultEditorKit;
public class PopupTest
{
public static void main(String[] args)
{ final JTextArea area = new JTextArea();
final JPopupMenu popup = new JPopupMenu();
JMenuItem menuItem;
ActionMap amap = area.getActionMap();
menuItem = popup.add(amap.get(DefaultEditorKit.cutAction));
menuItem.setText("剪切(X)");
menuItem.setMnemonic(KeyEvent.VK_X);
menuItem = popup.add(amap.get(DefaultEditorKit.copyAction));
menuItem.setText("复制(C)");
menuItem.setMnemonic(KeyEvent.VK_C);
menuItem = popup.add(amap.get(DefaultEditorKit.pasteAction));
menuItem.setText("粘贴(V)");
menuItem.setMnemonic(KeyEvent.VK_V); area.addMouseListener(new MouseAdapter()
{
public void mouseClicked(MouseEvent e)
{
if (SwingUtilities.isRightMouseButton(e))
popup.show(area, e.getX(), e.getY());
}
}); JFrame frame = new JFrame();
frame.getContentPane().add(area);
frame.setSize(320, 240);
frame.setLocation(240, 180);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货