2010-06-28 88 views
1

嘿,那里,我只是试图把一个与JFileChooser在一个标签上拍摄的图像;但它没有按照我想要的方式工作。这是我试过的代码;如何将带有JFileChooser的图像图标放在标签上?

import java.io.*; 
import javax.swing.*; 
import java.util.*; 


public class Main { 

    public static void main(String[] args) { 


     JFileChooser chooser = new JFileChooser(); 

     JFrame frame = new JFrame("My Frame"); 
     frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 

     JPanel panel = new JPanel(); 

     chooser.showOpenDialog(null); 

     File file = chooser.getSelectedFile(); 
     ImageIcon icon = new ImageIcon(file.getName()); 
     JLabel label = new JLabel(icon); 

//  JLabel label2 = new JLabel("try try catch it"); 

     panel.add(label); 
//  panel.add(label2); 


     frame.getContentPane().add(panel); 
     frame.pack(); 
     frame.setVisible(true); 


    } 

} 

有什么建议吗?

+0

谢谢大家,当我使用getPath()方法时,它确实有效! – makyol 2010-06-28 21:55:15

回答

1

关闭。

您会注意到,当您查看file.getName()时,您会看到它会为您提供所选文件的名称。您正在寻找路径而不是文件的名称。

查看您是否可以在API中寻找File以了解如何获取路径。

1

您应该使用file.getPath()而不是file.getName()。你也应该在美国东部时间做你的绘画作品。

相关问题