Java 如何通过单击jframe中的jbutton在jpanel中显示图像

Java 如何通过单击jframe中的jbutton在jpanel中显示图像,java,netbeans-7,Java,Netbeans 7,我想知道如何通过单击jframe中的jbutton在jpanel中显示图像 我在jframe上创建了jpanel,并在jframe上添加了一个按钮以在jpanel中显示图像 我想在jbuttonActionPerformed{}中添加什么代码,您可以使用Jfilechooser加载图像,也可以直接放置图像路径。在这里,照片是一个JLable。这应该可以工作 JFileChooser chooser = new JFileChooser(); FileNameExt

我想知道如何通过单击jframe中的jbutton在jpanel中显示图像

我在jframe上创建了jpanel,并在jframe上添加了一个按钮以在jpanel中显示图像


我想在jbuttonActionPerformed{}中添加什么代码,

您可以使用Jfilechooser加载图像,也可以直接放置图像路径。在这里,照片是一个JLable。这应该可以工作

        JFileChooser chooser = new JFileChooser();
        FileNameExtensionFilter filter = new FileNameExtensionFilter("JPG, GIF, and BMP Images", "jpg", "gif", "bmp");
        chooser.setFileFilter(filter);
        int returnVal = chooser.showOpenDialog(this);
        if (returnVal == JFileChooser.APPROVE_OPTION) {

            file = chooser.getSelectedFile().getAbsoluteFile();

            try {
                img = ImageIO.read(file);
            } catch (IOException e1) {
                e1.printStackTrace();
            }

            img = img.getScaledInstance(photo.getWidth(), photo.getHeight(), img.SCALE_AREA_AVERAGING);
            photo.setIcon(new ImageIcon(img));
            jInternalFrame1.setContentPane(photo);

如果您尝试了,请显示一些,并让我们知道哪些不起作用。在面板中放置一个JLabel,然后在按钮上调用label.setIconImageIcon。如果您不知道如何将ImageIcon用于JLabel,请进行搜索。这里有数百个问题/答案。