HOWTO · Java
Java의 파일 선택기
이 튜토리얼은 Java에서 파일을 선택하는 방법을 보여줍니다.
Java Swing 패키지는 Java에서 파일을 선택하는 기능을 제공합니다. 이 튜토리얼은 Java에서 파일을 선택하는 방법을 보여줍니다.
Java의 파일 선택기
Java Swing 패키지의 JFileChooser는 Java에서 파일을 선택하는 데 사용됩니다. Java™ Foundation Classes(JFC)의 Java Swing에는 GUI를 빌드하는 데 사용되는 많은 기능이 포함되어 있습니다.
JFileChooser는 사용자가 디렉토리 또는 파일을 선택하는 효과적이고 쉬운 방법입니다. 다양한 선택에 대한 몇 가지 JFileChooser 생성자가 아래 표에 나와 있습니다.
| 건설자 | 설명 |
|---|---|
JFileChooser() |
이 생성자는 기본 디렉토리에서 파일을 선택합니다. |
JFileChooser(File currentDirectory) |
이 생성자는 현재 디렉토리에서 파일을 선택합니다. |
JFileChooser(String currentDirectoryPath) |
이 생성자는 주어진 디렉토리에서 파일을 선택합니다. |
Java에서 JFileChooser를 사용하여 파일을 선택하는 예제를 시도해 보겠습니다.
package delftstack;
import java.awt.BorderLayout;
import java.awt.FlowLayout;
import java.awt.LayoutManager;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.File;
import javax.swing.JButton;
import javax.swing.JFileChooser;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
public class File_Chooser {
public static void main(String[] args) {
File_Chooser_Window();
}
private static void File_Chooser_Window() {
JFrame File_Chooser_Frame = new JFrame("File Chooser");
File_Chooser_Frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Create_UI(File_Chooser_Frame);
File_Chooser_Frame.setSize(560, 200);
File_Chooser_Frame.setLocationRelativeTo(null);
File_Chooser_Frame.setVisible(true);
}
private static void Create_UI(final JFrame File_Chooser_Frame) {
JPanel File_Chooser_Panel = new JPanel();
LayoutManager Layout_Manager = new FlowLayout();
File_Chooser_Panel.setLayout(Layout_Manager);
JButton Choose_Button = new JButton("Choose File");
final JLabel J_Label = new JLabel();
Choose_Button.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
JFileChooser J_File_Chooser = new JFileChooser();
J_File_Chooser.setFileSelectionMode(JFileChooser.FILES_AND_DIRECTORIES);
int option = J_File_Chooser.showOpenDialog(File_Chooser_Frame);
if (option == JFileChooser.APPROVE_OPTION) {
File file = J_File_Chooser.getSelectedFile();
J_Label.setText("Selected: " + file.getName());
} else {
J_Label.setText("Command Canceled");
}
}
});
File_Chooser_Panel.add(Choose_Button);
File_Chooser_Panel.add(J_Label);
File_Chooser_Frame.getContentPane().add(File_Chooser_Panel, BorderLayout.CENTER);
}
}
위의 코드는 Choose File 버튼이 있는 프레임을 생성합니다. 아래 출력을 참조하십시오.