๐File Dialog ๋?
- ํ์ผ ๋ํ ์์
- ์ด์ด์ผํ๋ ํ์ผ์ ๊ฒฝ๋ก๋ ์ ์ฅํ ํ์ผ์๊ฒฝ๋ก, ํ์ผ์ ์ด๋ฆ์ด ํ์ํ ๋ ์ฌ์ฉํ ์ ์๋ค.
( ํ๋๋์คํฌ์ ์กด์ฌํ๋ ํ์ผ์ ์ ํํ ๋ ์ฌ์ฉํ๋ ์ปดํฌ๋ํธ )

์ฌ์ฉ๋ฒ)
//1. ์์ฑ
FileDialog fd=new FildeDialog ( ๋ถ๋ชจ์๋์ฐ, "ํ์ผ ๋ค์ด์ผ๋ก๊ทธ ํ์ดํ", ๋ชจ๋ );
//๋ชจ๋ => Constant๋ฅผ ์ด์ฉํ์ฌ ๋ชจ๋๋ฅผ ์ค์ ํ๋ค.
//์ด๊ธฐ๋ชจ๋ ์ฌ์ฉ => FileDialog.LOAD
//์ ์ฅ๋ชจ๋ ์ฌ์ฉ => FileDialog.SAVE
//2. ์ฌ์ฉ์์๊ฒ ๋ณด์ฌ์ฃผ๊ธฐ
fd.setVisible( true );
//3. ํด๋๋ช
์ป๊ธฐ( ํ์ผ์ด ์กด์ฌํ๋ ๊ฒฝ๋ก )
Strin dir=fd.getDirectory();
//4. ํ์ผ๋ช
์ป๊ธฐ
String name=fd.getFile();
๐JDialog ๋?
- ๋ฉ์ธ์ฐฝ ( ๋ถ๋ชจ์ฐฝ - ์ฌ์ฉ์๊ฐ ์ฃผ๋ก ์ฌ์ฉํ๋ ์๋)์์ ์ฃผ๋ก ๋ถ๊ฐ์ ์ธ ์ ๋ณด๋ฅผ ์ ๊ณตํ๊ธฐ์ํ ์์์ฐฝ์ ๋ง๋ค ๋ ์ฌ์ฉ.
์ฌ์ฉ๋ฒ)
์์์ฐฝ์ ๋ง๋๋ ๋ฐฉ๋ฒ
// 1.JDialog๋ฅผ ์์.
public class SubWin extends JDialog{
//Dialog๋ frame์ ์์์ฐฝ์ด๋ฏ๋ก Frame๊ณผ has a ๊ด๊ณ๋ก ์์ฑํ๋ค.
public Subwin(JFrame if){
super(jfr, "ํ
์ด๋ธ๋ฐ์ ๋ค์ด๊ฐ ๋ฒ ์์ง",true;); //๋ถ๋ชจํด๋์ค์ ์์ฑ์ ํธ์ถ => JDialog์ ์์ฑ์ ํธ์ถ.
//true = Model / false
//BorderLayout
'
'
//์ด๋ฒคํธ ์ฒ๋ฆฌ๋ ๊ฐ์ํ ์ด์ ์ ํ๋ค.
setSize(W,H); //ํฌ๊ธฐ ์ค์
setVisible(true); //๊ฐ์ํ
setDefaultCloseOperation ( JFrame.DIOSE ON CLOSE}; //EXIT_ON_CLOSE๋ฅผ ์ฐจ์ฉํ๋ ค๋ฉด Error๊ฐ ๋๋ค.
๐JOptionPane ๋?
- ์์ฃผ ์ฌ์ฉ๋๋ Dialog๋ฅผ ๋ฏธ๋ฆฌ ๊ตฌํํ์ฌ ์ ๊ณตํ๋ ํด๋์ค์ด๋ค.
- JOptionPane์ ์ด์ฉํ๋ฉด ์ฌ์ฉ์์ ๋ ฅ์ฐฝ, ํ์ธ์ฐฝ, ์๋ฆผ์ฐฝ์ ๋ง๋ค ์ ์๋ค.
โก์ฌ์ฉ์๊ฐ ์ ๋ ฅํ ๊ฐ์ ๋ฐ๊ธฐ ์ํ Dialog
package day0726;
import javax.swing.JOptionPane;
public class UseJoptionPane {
public void useJoptionPane() {
JOptionPane aa = new JOptionPane();
String numbere = aa.showInputDialog("์์ง์ผ ๋ฒํผ์ ์ซ์๋ฅผ ์
๋ ฅ");
int number = Integer.parseInt(numbere);
System.out.println(numbere);
}// useJoptionPane
public static void main(String[] args) {
UseJoptionPane ujp = new UseJoptionPane();
ujp.useJoptionPane();
}// main
}// class

ํ ์คํธ ๋ฐ์ค๋ก ๋ฌธ์์ด์ ์ ๋ ฅ๋ฐ๋ dialog์ด๋ค.
01. https://naco.tistory.com/Dialog ์ฌ์ฉ๋ฒ
[Java] File Dialog
File Dialog - ํ๋๋์คํฌ์ ์กด์ฌํ๋ ํ์ผ์ ์ ํํ ๋ ์ฌ์ฉํ๋ ์ปดํฌ๋ํธ - java.awt package์์ ์ ๊ณต - OS์์ ์ ๊ณตํ๋ FileDialog๋ฅผ ๊ทธ๋๋ก ์ฌ์ฉํจ - ์ฌ์ฉ๋ฒ) 1. ๊ฐ์ฒด์์ฑ : FileDialog fd = new FileDi..
naco.tistory.com
https://whatislife.tistory.com/Dialog ์ฌ์ฉ๋ฒ
[java] ์๋์ฐ ํ๋ก๊ทธ๋๋ฐ Window Programming
[java] Window Programming java๋ก ์๋์ฐ ํ๋ก๊ทธ๋จ์ ๋ง๋ค ์ ์๋ ๊ธฐ์ AWT (์๋์ฐ 3.1 ์ฏค ๋์จ ๊ธฐ์ ) -> Swing (์ต๊ทผ ๋์จ ๊ธฐ์ ) -> JavaFX (๊ฐ์ฅ ์ต์ ๊ธฐ์ ) AWT, Swing : ๋ ๋ค ์ฌ์ฉ ๋ฐฉ๋ฒ์ด ๋น์ทํ๋ค. JavaF..
whatislife.tistory.com
02. https://www.habonyphp.com/JOptionPane ์ฌ์ฉ๋ฒ
JAVA - JOptionPane ์ฌ์ฉ์ ์ ๋ ฅ์ฐฝ ์ฌ์ฉ ๋ฐฉ๋ฒ
๋ฌด๋ฃ๋ก ์ฌ์ฉํ ์ ์๋ CMS ํ PHP ๋ฒ๋ ํจ๋, ํ ๋ง, FTP ์ธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ ๊ณต
www.habonyphp.com
03. https://intunknown.tistory.com/JOptioPane ์์
์๋ฐ JOptionpane์ ๋ ฅ๋ฐ๊ธฐ[dialog]
์๋ฐ ์ ๋ ฅ๋ฐ์ ์ ์๋ ํ์ ์ฐฝ. ์๋ ํ์ธ์. ์ค๋์ ์๋ฐ JOptionpane์ผ๋ก ์ ๋ ฅ๋ฐ๋ ๊ฒ์ ๋ํ ๋ด์ฉ์ ๋๋ค. ์ ๋ ฅ๋ฐ์ง ์๋ ํ์ ์ฐฝ์ ์ ๋ฒ์ ํ์ผ๋ฏ๋ก ์๋ ๊ธ์ ์ฐธ๊ณ ํด์ฃผ์๊ธฐ ๋ฐ๋๋๋ค. [ํ๋ก๊ทธ๋
intunknown.tistory.com