Java 在JPanel上显示图像?

Java 在JPanel上显示图像?,java,image,swing,file,Java,Image,Swing,File,我在谷歌上搜索过,看了oracle网页上的文档,读了一章关于java图形的内容,但我似乎无法理解,所以请帮助我!我想要一个按钮,将图像上传到JLabel上,JLabel位于JFrame中的JPanel中。仅此而已!为什么我的代码不起作用?当我执行这个程序时,会发生什么是完全没有的。日志中没有附加任何内容,也没有任何错误。。。只是什么都没发生,我已经为java编程很长时间了,但从来没有使用过图形,所以我不能自己解决这个问题 JLabel imageLabel = new JLabel(); pri

我在谷歌上搜索过,看了oracle网页上的文档,读了一章关于java图形的内容,但我似乎无法理解,所以请帮助我!我想要一个按钮,将图像上传到JLabel上,JLabel位于JFrame中的JPanel中。仅此而已!为什么我的代码不起作用?当我执行这个程序时,会发生什么是完全没有的。日志中没有附加任何内容,也没有任何错误。。。只是什么都没发生,我已经为java编程很长时间了,但从来没有使用过图形,所以我不能自己解决这个问题

JLabel imageLabel = new JLabel();
private void uploadButtonActionPerformed(java.awt.event.ActionEvent evt) {                                             
    JFileChooser fileChooser = new JFileChooser();
    fileChooser.setCurrentDirectory(new java.io.File("C:\\"));
    fileChooser.setDialogTitle("Choose file");
    fileChooser.setFileSelectionMode(JFileChooser.FILES_ONLY);

    if (fileChooser.showOpenDialog(this) == JFileChooser.APPROVE_OPTION) {
        System.out.println("getCurrentDirectory(): "
                + fileChooser.getCurrentDirectory());
        System.out.println("getSelectedFile() : "
                + fileChooser.getSelectedFile());
        imagePath = fileChooser.getSelectedFile().toString();
        ImageIcon imageIcon = new ImageIcon(imagePath);
        imageLabel.setIcon(imageIcon);
    }

}

执行死刑时会发生什么?您能提供一些错误消息吗?您能告诉我们标签的初始化吗?您是否尝试过imagePath=fileChooser.getSelectedFile.getAbsolutePath;?我建议用一个小标题来编辑这个问题。此代码中不一定存在问题。另请参见.1更改ImageIcon ImageIcon=新的ImageIconimagePath;至ImageIcon ImageIcon=新建ImageIconfileChooser.getSelectedFile;2为了更快地获得更好的帮助,发布一个最小的完整的可验证示例或简短的、自包含的、正确的示例。