본문 바로가기
JAVA/NetworkTest

자바Network (Basic) Dialog Test

by 미눅스[멘토] 2023. 6. 30.
728x90
package kr.or.ddit.basic;

import java.awt.Panel;
import java.io.File;

import javax.swing.JFileChooser;
import javax.swing.filechooser.FileNameExtensionFilter;

public class DialogTest {

	public static void main(String[] args) {
		
		// SWING의 파일 열기, 저장 창 연습
		
		JFileChooser chooser = new JFileChooser();
		
		//선택할 파일의 확장자 설정
		FileNameExtensionFilter txt = new FileNameExtensionFilter("Text파일(*.txt)", ".txt");
		FileNameExtensionFilter pdf = new FileNameExtensionFilter("pdf 파일", "pdf");
		FileNameExtensionFilter img = new FileNameExtensionFilter("이미지 파일", "png","jpg","gif");
		
		FileNameExtensionFilter doc = new FileNameExtensionFilter("MS Word파일", new String[] {"docx","doc"});
		
		chooser.addChoosableFileFilter(doc);
		chooser.addChoosableFileFilter(img);
		chooser.addChoosableFileFilter(pdf);
		chooser.addChoosableFileFilter(txt);
		
		chooser.setFileFilter(img);	//확장자 목록 중 기본적으로 선택될 확장자 지정
		
		// 모든 파일 목록의 표시 여부를 설정한다. ( true : 설정, flase : 미설정)
		chooser.setAcceptAllFileFilterUsed(true);
		
		// Dialog창에 나타날 기본 경로 설정하기 (예: 'd:/D_Other' 폴더로 설정하기)
		chooser.setCurrentDirectory(new File("d:/D_Other"));
		
		// 창 열기
		int result = chooser.showOpenDialog(new Panel()); //열기용 창
//		int result = chooser.showSaveDialog(new Panel()); //저장용 창
		
		
		// 창에서 파일을 선택한 후 '저장' 또는 '열기'버튼을 눌렀을 때 처리하기
		if(result == JFileChooser.APPROVE_OPTION) {
			File selectFile = chooser.getSelectedFile();
			System.out.println("선택한 파일 :" + selectFile.getAbsolutePath());
		}
	}
}

 

'JAVA > NetworkTest' 카테고리의 다른 글

자바Network (TCP) TcpClient01  (0) 2023.06.30
자바Network (TCP) Sender  (0) 2023.06.30
자바Network (TCP) Receiver  (0) 2023.06.30
자바Network (Basic) URL Test  (0) 2023.06.30
자바Network (Basic) InetAddress Test  (0) 2023.06.30