2010-06-28 3 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

답변

1

닫기.

file.getName()을 보면 선택한 파일의 이름이 표시됩니다. 파일 이름 대신 경로를 찾고 있습니다.

경로를 얻는 방법은 File에 대한 API를 참조하십시오.

1

file.getName() 대신 file.getPath()을 사용해야합니다. EDT에서 도장 작업을해야합니다.

관련 문제