Java의 파일 선택기

Sheeraz Gul 2023년10월12일
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 버튼이 있는 프레임을 생성합니다. 아래 출력을 참조하십시오.

파일 선택기

작가: Sheeraz Gul
Sheeraz Gul avatar Sheeraz Gul avatar

Sheeraz is a Doctorate fellow in Computer Science at Northwestern Polytechnical University, Xian, China. He has 7 years of Software Development experience in AI, Web, Database, and Desktop technologies. He writes tutorials in Java, PHP, Python, GoLang, R, etc., to help beginners learn the field of Computer Science.

LinkedIn Facebook

관련 문장 - Java File