본문 바로가기
Programming/Java

[Java] FileDialog / 파일 다이얼로그 매개변수, 예제, 메서드

by castberry_ 2021. 2. 10.
반응형

FileDialog

FileDialog는 파일 대화 상자입니다. 열어야하는 파일의 경로나 저장할 파일의 경로, 파일의 이름이 필요할 때 사용할 수 있습니다. 

FileDialog


FileDialog 클래스 생성자

FileDialog(Frame parent, String title, int mode)

parent(frame): dialog가 열릴 프레임 

title: 다이얼로그의 타이틀입니다. 

mode: 다이얼로그의 모드를 설정합니다. (FileDialog.LOAD or FileDialog.SAVE)

그 외 종류  default value
FileDialog(Frame parent) title:  "", mode: LOAD
FileDialog(Frame parent, String title) LOAD
FileDialog(Frame parent, String title, int mode)  
FileDialog(Dialog parent) title:  "", mode: LOAD
FileDialog(Dialog parent, String title) LOAD
FileDialog(Dialog parent, String title, int mode)  

 


FileDialog 예제 

버튼을 누르면 다이얼로그가 나오고 파일을 선택하면 경로를 가져오는 예제입니다. 

import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
 
public class Dinae{
    Dinae() {
        JFrame jFrame = new JFrame("dinae test");
        JButton jButton = new JButton("file");
        JPanel jPanel = new JPanel();
        jPanel.setLayout(new BoxLayout(jPanel, BoxLayout.X_AXIS));
        jPanel.add(jButton);
        JTextField jTextField = new JTextField();
        jPanel.add(jTextField);
        jFrame.add(jPanel);
        jButton.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                FileDialog fileDialogOpen = new FileDialog(jFrame, "파일 열기", FileDialog.LOAD);
                fileDialogOpen.setVisible(true);
                String filePath = fileDialogOpen.getDirectory() + fileDialogOpen.getFile();
                jTextField.setText(filePath);
            }
        });
        jFrame.setSize(600200);
        jFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        jFrame.setVisible(true);
    }
    public static void main(String[] args) {
        new Dinae();
    }
}
cs
jButton.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                FileDialog fileDialogOpen = new FileDialog(jFrame, "파일 열기", FileDialog.LOAD);
                fileDialogOpen.setVisible(true);
                String filePath = fileDialogOpen.getDirectory() + fileDialogOpen.getFile();
                jTextField.setText(filePath);
            }

 


FIleDialog method

protect String  paramString() 다이얼로그 상태 리턴
String  getDirectory() 경로 리턴 
String  getFile() 선택된 파일명 리턴
FilenameFilter getFilenameFilter() 파일명 필터 리턴
int  getMode() 다이얼로그 목적(모드) 리턴 
void setDirectory(String dir) 지정 경로 설정
void setFile(String file) 지정 파일 설정
void setFilenameFilter(Filename filter) 파일명 필터 설정 
void setMode(int mode) 다이얼로그 목적(모드) 설정

 

반응형

댓글