Java 每次单击时将对象添加到面板
这是我的actionListener,用于弹出菜单按钮,我想在每次单击后将此图片添加到面板上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)
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
内部调用。在捕获之后调用它是没有意义的。