1

我使用以下代码将右键单击子菜单添加到我的程序中,

JPopupMenu pmenu = new JPopupMenu("Menu");

            JMenu sectionsMenu = new JMenu("Tickness"); 
            JMenuItem menuItem1 = new JMenuItem("1 px", gif1);
            menuItem1.addActionListener(new ActionListener(){
                public void actionPerformed(ActionEvent e){
                    editStroke(e, finalResult);
                }
            });
            sectionsMenu.add(menuItem1);

            JMenuItem menuItem2 = new JMenuItem("2 px", gif2);
            menuItem1.addActionListener(new ActionListener(){
                public void actionPerformed(ActionEvent e){
                    editStroke(e, finalResult);
                }
            });
            sectionsMenu.add(menuItem2);


            JMenuItem menuItem3 = new JMenuItem("3 px", gif2);
            menuItem1.addActionListener(new ActionListener(){
                public void actionPerformed(ActionEvent e){
                    editStroke(e, finalResult);
                }
            });
            sectionsMenu.add(menuItem3);

pmenu.add(sectionsMenu);
pmenu.show(e.getComponent(), e.getX(), e.getY());

而编辑描边方法是

        private void editStroke(ActionEvent e, Linez finalResult) {
            System.out.println(e.getActionCommand());
        }

但是当我编译并右键单击某处时,只有“1 px”链接有效,当我单击其他链接时,没有任何反应。更重要的是,当我点击“1 px”时,输出是

1 像素 1 像素 1 像素

我应该如何解决这个问题?

谢谢。

4

1 回答 1

3

你有一个复制粘贴错误。这三个项目都是

menuItem1.addActionListener(new ActionListener(){

于 2011-10-07T18:49:34.070 回答