Java 每次单击时将对象添加到面板

Java 每次单击时将对象添加到面板,java,swing,actionlistener,Java,Swing,Actionlistener,这是我的actionListener,用于弹出菜单按钮,我想在每次单击后将此图片添加到面板上 mntmNewMenuItem.addActionListener(new ActionListener() { //This method will be called whenever you click the button. int i; public void actionPerformed(ActionEvent e)

这是我的actionListener,用于弹出菜单按钮,我想在每次单击后将此图片添加到面板上

        mntmNewMenuItem.addActionListener(new ActionListener() {
        //This method will be called whenever you click the button.
          int i;
          public void actionPerformed(ActionEvent e) {
            try {
                label.setIcon(new ImageIcon
                 (new URL("file:/C:/Users/Ashad/JunoWorkspace/FYP1/table.png")));
            } catch (MalformedURLException e1) {
                e1.printStackTrace();
            }   
                panel.add(label); 
            //redraw panel after addition
                panel.validate();    
                panel.repaint();
                handleDrag(label);
              }
        });

只能添加一次UI对象

如果只想添加一个实例,则需要先删除该元素,然后再添加。(但删除然后添加似乎不符合逻辑)

相反,您可以在actionperformed中创建一个
Label()
对象

public void actionPerformed(ActionEvent e) {
            label = new Label();//Added
            try {
                label.setIcon(new ImageIcon
                 (new URL("file:/C:/Users/Ashad/JunoWorkspace/FYP1/table.png")));
            } catch (MalformedURLException e1) {
                e1.printStackTrace();
            } 

问题是什么?我不能像我喜欢的那样多次添加对象。。它只需添加到面板Oncees 1面板可以只添加一次,您需要每次创建新标签,然后添加。但是您只有一个标签对象?要更快获得更好的帮助,请发布一个。该代码的其余部分应该从
try
内部调用。在
捕获之后调用它是没有意义的。