如何在Label上保存图像

时间:2018-01-27 11:08:07

标签: java image jpanel jlabel

好吧,伙计们,我开发了一个非常基本的应用程序, 我可以使用JFileChooser将图像添加到Label中, 嗯,当我关闭我的申请时,事情就是这里的人 并再次重新运行,标签为空白如何将图像保存在标签上,  请帮我解决这个问题,提前谢谢。我为我的坏英国人道歉。

JFileChooser chooser = new JFileChooser(System.getProperty(" user.home"));

    chooser.setFileSelectionMode(JFileChooser.FILES_ONLY);
    chooser.setMultiSelectionEnabled(true);
    chooser.setDialogTitle("Inserting Picture");
    chooser.setAccessory(new Viewe(chooser));

    chooser.setFileFilter(new FileFilter() {
        @Override
        public boolean accept(File file) {
            if (file.isDirectory()) {
                return true;
            } else {
                return file.getName().toLowerCase().endsWith(".jpeg")
                        || file.getName().toLowerCase().endsWith(".jpg")
                        || file.getName().toLowerCase().endsWith(".gif")
                        || file.getName().toLowerCase().endsWith(".tiff")
                        || file.getName().toLowerCase().endsWith(".tif")
                        || file.getName().toLowerCase().endsWith(".png")
                        || file.getName().toLowerCase().endsWith(".txt");
            }
        }

        @Override
        public String getDescription() {
            return "Portable Network Graphics (*.png)";
        }
    });
    int res = chooser.showOpenDialog(Show_Average.this);
    if (res == JFileChooser.APPROVE_OPTION) {
        File file = chooser.getSelectedFile();
        //create ImageIcon out of the selected file
        ImageIcon image = new ImageIcon(file.getAbsolutePath());
        // get width and hight  of picLabel
        Rectangle rect = label.getBounds();
        // scaling the Image to fit in the lable
        Image scaledImage = image.getImage().getScaledInstance(rect.width, rect.height, Image.SCALE_SMOOTH);
        image = new ImageIcon(scaledImage);
        label.setIcon(image);
    } else {

    }

0 个答案:

没有答案