我正在使用Jython和Swing开发一个跨平台的桌面应用程序,我发现了一个障碍 .
我想开发一个面板(或一个按钮,我不知道哪个小部件),它允许我在空间中加载图像,并在我重新点击图像或空间时更改它 .

我附上了一些关于我希望我的小部件如何的图片 .

Upload pane without image

然后,当我加载图像时:

Upload Pane with image

现在我写了一个类似的东西,但总是帮助按钮(浏览和删除) .
以下侦听器与'browse'按钮关联:

def Browse(self, e):
        chooser = JFileChooser()
        filtro = FileNameExtensionFilter("Images",["bmp","jpg","jpeg","wbmp","png","gif"])
        chooser.setFileFilter(filtro)
        chooser.setAcceptAllFileFilterUsed(False)           
        chooser.showOpenDialog(None)
        f=chooser.getSelectedFile()
        if f!=None:
            self.filepath=f.getPath()
            self.icon=f.getName()
            self.imgSpace.setLayout(BorderLayout())
            labelImg=JLabel(ImageIcon(ImageIcon(f.getPath()).getImage().getScaledInstance(130, 130, Image.SCALE_DEFAULT)))
            deleteBtn=JButton("<html><font color = white></font>Delete</html>", actionPerformed=self.deleteIcon)
            for el,l in {labelImg: BorderLayout.PAGE_START, deleteBtn: BorderLayout.PAGE_END}.items():
                self.imgSpace.add(el, l)
            self.imgSpace.revalidate()

这适用于图形操作 . 随后,从这些图像中,我想获得处理它们的路径 .
我也对Java中的解决方案感到满意 .

提前致谢!