java swing制作右键菜单

java swing中如何实现右键菜单呢?

直接上代码:

/*** java
     * 设置弹出菜单
     * @param qrResultLabel
     */
    private void setPopupMenu(JComponent qrResultLabel)
    {
        final MyMenuActionListener myMenuListener=new MyMenuActionListener(this);
        qrResultLabel.addMouseListener(new MouseInputAdapter()
        {

            @Override
            public void mouseReleased(MouseEvent e)
            {
                //                super.mousePressed(e);
                if (e.getButton() == MouseEvent.BUTTON3)
                {
                    JPopupMenu textMenu = new JPopupMenu();
                    JMenuItem cleanUpM = new JMenuItem(MenuUtil2.ACTION_STR_CLEANUP);
                    JMenuItem copy22M = new JMenuItem(
                        MenuUtil2.ACTION_IMAGE_COPY);
                    JMenuItem paste22M = new JMenuItem(
                            MenuUtil2.ACTION_IMAGE_PASTE);
                    JMenuItem enlargeM = new JMenuItem(
                            MenuUtil2.ACTION_ENLARGE);
                    JMenuItem reduceM = new JMenuItem(
                            MenuUtil2.ACTION_REDUCE);
//                    JMenuItem pasteM = new JMenuItem(MenuUtil2.ACTION_STR_PASTE);

                    JMenuItem exportM = new JMenuItem(
                        MenuUtil2.ACTION_STR_EXPORT);
                    JMenuItem readQRCodeM = new JMenuItem(
                            MenuUtil2.ACTION_READ_QR_CODE);
                    copy22M.addActionListener(myMenuListener);
                    cleanUpM.addActionListener(myMenuListener);
                    exportM.addActionListener(myMenuListener);
                    enlargeM.addActionListener(myMenuListener);
                    reduceM.addActionListener(myMenuListener);
                    paste22M.addActionListener(myMenuListener);
                    readQRCodeM.addActionListener(myMenuListener);
                    textMenu.add(cleanUpM);
                    textMenu.add(copy22M);
                    textMenu.add(paste22M);
//                    exportM.add(pasteM);
                    textMenu.add(exportM);
                    textMenu.add(enlargeM);
                    textMenu.add(reduceM);
                    textMenu.add(readQRCodeM);
                    textMenu.show(e.getComponent(), e.getX(), e.getY());
                }
            }

        });

    }

注意:
1,鼠标右键对应的code是:MouseEvent.BUTTON3(3)
2,弹出菜单要使用JPopupMenu

时间: 2024-11-02 14:18:09

java swing制作右键菜单的相关文章

用Java Swing制作欢迎屏幕

几乎所有时髦的应用都有一个欢迎屏幕.欢迎屏幕既是宣传产品的方法之一,而且在长时间的应用启动过程中,欢迎屏幕还用来表示应用正在准备过程中. 下面是一个最简单的欢迎屏幕实现: class SplashWindow1 extends JWindow { public SplashWindow1(String filename, Frame f) { super(f); JLabel l = new JLabel(new ImageIcon(filename)); getContentPane().ad

java swing中添加菜单和 选项卡窗体 。

1.  java中添加菜单 .       JMenu jm=new JMenu("File") ;     //创建JMenu菜单对象    JMenuItem t1=new JMenuItem("item1") ;  //菜单项    JMenuItem t2=new JMenuItem("item2") ;//菜单项    jm.add(t1) ;   //将菜单项目添加到菜单    jm.add(t2) ;    //将菜单项目添加到菜单

java之swing下拉菜单实现方法_java

本文实例讲述了java之swing下拉菜单实现方法.分享给大家供大家参考.具体如下: import java.awt.*; import javax.swing.*; import java.awt.event.*; public class test extends JApplet implements ItemListener{ JLabel jtf; ImageIcon a1, a2, a3; public void init(){ Container contentPane = getC

java swing 给Table增加右键菜单

给Table增加右键菜单 Java代码    private MouseInputListener getMouseInputListener(final JTable jTable) {           return new MouseInputListener() {               public void mouseClicked(MouseEvent e) {                   processEvent(e);               }     

Java运用JFrame实现右键菜单改变背景颜色

Java运用JFrame实现弹出右键菜单改变界面的背景颜色,其颜色选择项有蓝色,粉红色,黄色,红,橙色 JPopMenuDemo.java import java.awt.*; import java.awt.event.*; import javax.swing.*; //右键弹出菜单选择背景颜色 public class JPopMenuDemo extends JFrame { JRadioButtonMenuItem items[]; //菜单项 Color[] colors={Colo

java swing菜单例子

菜单在Swing中做了重要的改进并且更加的灵活--例如,我们可以在几乎程序中任何地方使用他们,包括在面板和程序片中.语法同它们在老的AWT中是一样的,并且这样使出现在老AWT的在新的Swing也出现了:我们必须为我们的菜单艰难地编写代码,并且有一些不再作为资源支持菜单(其它事件中的一些将使它们更易转换成其它的编程语言).另外,菜单代码相当的冗长,有时还有一些混乱.下面的方法是放置所有的关于每个菜单的信息到对象的二维数组里(这种方法可以放置我们想处理的任何事物到数组里),这种方法在解决这个问题方面

Win7美化:自己动手,制作个性的右键菜单图标

        前段时间,Win7之家提供了<Win7美化 攻略:替换imageres.dll,图标全变样>一文.今天再给大家献上<Win7美化:自己动手,制作个性的右键菜单图标>;主要以右键菜单为例,详 细讲解系统图标个别美化过程,当然,大家可以参照此文举一反三 .在此,特别感谢软媒论坛美化达人 Q8267609 分享. 右键菜单的三个系统默认图标,即屏幕分辨率+小工具+个性化三个图标.这三个图标美化工作极易被大家忽略! 看图:(示例为美化后的效果) 美化之前,首先要弄清这三个图

java*AWT 为什么给多行文本域编写右键菜单,出现的不是我编写的菜单

问题描述 java*AWT 为什么给多行文本域编写右键菜单,出现的不是我编写的菜单 为什么给多行文本域编写右键菜单,出现的不是我编写的菜单 原码贴上: import java.awt.BorderLayout; import java.awt.CheckboxMenuItem; import java.awt.Dimension; import java.awt.Frame; import java.awt.Menu; import java.awt.MenuItem; import java.

java jtable 单元格中如何弹出鼠标右键菜单

问题描述 java桌面程序jtable单元格处于编辑状态时如何弹出鼠标右键菜单我在jtable中放了一些常用语句,使用的时候直接复制其中的一部分,然后粘贴到需要的地方单元格处于编辑状态时不知如何弹出鼠标右键菜单现(当然,这里是可以用CTRL+CCTRL+V的)