swing 给组件增加右键菜单

swing 给组件增加右键菜单

//把选择的图片放入容器中,需要进行刷新组件
final JLabel jLabel = DaleSwingImageUtils.addImageLabel(jComponent, arrfile.getAbsolutePath());
jLabel.addMouseListener(new imageLeftClickListener());

imageLeftClickListener

    class imageLeftClickListener implements MouseListener{
        @Override
        public void mouseClicked(MouseEvent e) {

        }

        @Override
        public void mousePressed(MouseEvent e) {

        }

        @Override
        public void mouseReleased(MouseEvent e) {
            if (e.getButton() == MouseEvent.BUTTON3) {// right click
                JPopupMenu popupmenu = new JPopupMenu();
                popupmenu.add(new JMenuItem("删除显示"));
                popupmenu.add(new JMenuItem("放大"));
                popupmenu.add(new JMenuItem("复制文件地址"));
                popupmenu.show(e.getComponent(), e.getX(), e.getY());
            }
        }

        @Override
        public void mouseEntered(MouseEvent e) {

        }

        @Override
        public void mouseExited(MouseEvent e) {

        }

你可能感兴趣的:(swing,java,开发语言,后端)