반응형
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(600, 200);
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) | 다이얼로그 목적(모드) 설정 |
반응형
'Programming > Java' 카테고리의 다른 글
[Java] BoxLayout / 예제 #1 GUI (0) | 2021.02.15 |
---|---|
[Java] 경로 파일명에서 파일 확장자만 가져오기/ 소스 코드 (0) | 2021.02.10 |
[Java] GridLayout 예제 #1 (GUI) (0) | 2021.02.08 |
[Java] BorderLayout 예제 #1 (GUI) (0) | 2021.02.07 |
[Java] AWT, Swing 클래스 계층도 (GUI) (0) | 2021.02.07 |
댓글