**WindowEvent ์ฒ๋ฆฌ
- ์ฌ์ฉ์๊ฐ ์๋์ฐ๋ฅผ ์กฐ์ํ๋ ๋์์ ํ๋ฉด ๋ฐ์๋๋ Event.
*XxxAdapter class
- ์ด๋ฒคํธ ๋ฆฌ์ค๋๊ฐ abstract method๋ฅผ ํ๋ ์ด์ ๊ฐ์ง๊ณ ์๋ค๋ฉด ์ฌ์ฉ์ ํธ์์ฑ์ ์ํด ๋ฏธ๋ฆฌ ๊ตฌํํ์ฌ ๋ง๋ค์ด๋ ํด๋์ค.
Adapter ํด๋์ค๋ Listener์ธํฐํ์ด์ค๋ฅผ ๋ชจ๋ ๊ตฌํํ์ฌ ๋ง๋ค์ด๋ ํด๋์ค
======================================
**Dialog
- ๋ถ๋ชจ์ฐฝ์์ ๋์ํ๋ ์์ ์ฐฝ
- ๋ถ๋ชจ์ฐฝ์์ ์ ๊ณตํ๋ ๊ธฐ๋ฅ ์ด์ธ์ ๋ถ๊ฐ์ ์ธ ๊ธฐ๋ฅ์ ์ ๊ณตํ๊ธฐ ์ํ ์ฐฝ
- ๋ถ๋ชจ์ฐฝ : ์ฃผ ๊ธฐ๋ฅ์ ์ ๊ณต Frame์ผ๋ก ์ฃผ ๊ธฐ๋ฅ ์ ๊ณต
- ์์์ฐฝ : ๋ถ ๊ธฐ๋ฅ์ ์ ๊ณต Dialog๋ก ๋ถ๊ฐ์ ์ธ ๊ธฐ๋ฅ ์ ๊ณต
Frame ํ ๊ฐ ์ฌ์ฉ
Dialog ์ฌ๋ฌ๊ฐ ์ฌ์ฉ
* modal
์์์ฐฝ์ด ๋์ํ์ ๋ ๋ถ๋ชจ์ฐฝ์ด ์ ํ๋์ง ๋ชปํ๋๋ก ๋ง๋๋ ๊ธฐ๋ฅ.
* Non-modal
์์์ฐฝ์ด ๋์ํ์ ๋ ๋ถ๋ชจ์ฐฝ์ด ์ ํ๋๋ ๊ธฐ๋ฅ
- Dialog๋ Window Component์ด๋ฏ๋ก Frame๊ณผ ์ฌ์ฉ๋ฒ์ด ๋์ผํ๋ค.
- BorderLayout์ ์ ์ฉํ๊ณ ์๋ค.
- JDialog๋ ๊ธฐ๋ณธ์์ฑ์๋ฅผ ์ ๊ณตํ๊ธฐ ๋๋ฌธ์ ๋ถ๋ชจ์ฐฝ์ด ์์ด๋ Dialog๋ฅผ ์ ๊ณตํ ์ ์๋ค.
- Dialog๋ setVisible ์ ์ ์ด๋ฒคํธ๋ฅผ ๋ฑ๋กํด์ผ๋ง ์ ์๋์์ ์ํ
* ์ข
๋ฃ์ฒ๋ฆฌ
- Window Event๋ก ์ข
๋ฃ
- setDefaultCloseOperation ( JDialog.DISPOSE_ON_CLOSE ); ๋ฅผ ์ฌ์ฉํ๋ฉด Dialog๋ฅผ ์ข
๋ฃํ ์ ์๋ค.
=====================
**FileDialog
- ์ฌ์ฉ์๊ฐ ํ์ผ์ ์ ํํ์ฌ ์ถํ ์์
์ ์ํํ ์ ์๋ ์์ ์ฐฝ.
- java.awtํจํค์ง์์ ์ ๊ณต.
- window component
- constant์ ์ํด ์ด๊ธฐ, ์ ์ฅ ๋ชจ๋๋ก ์ฌ์ฉํ ์ ์๋ค.
์ฌ์ฉ๋ฒ)
1. ์์ฑ)
FileDialog fd = new FileDialog(ํ๋ ์๊ฐ์ฒด๋ถ๋ชจ, "ํ์ดํ๋ฐ๋ด์ฉ", ๋ชจ๋);
2. ๊ฐ์ํ)
fd.setVisible( true );
3. ํด๋ ๊ฒฝ๋ก ์ป๊ธฐ) - ์ฌ์ฉ์๊ฐ ์ ํํ ํ์ผ ์๋ ๊ฒฝ๋ก, ์ฌ์ฉ์ ์ ์ฅํ ํ์ผ๋ช
์ ์ค์ ํ๋ ๊ฒฝ๋ก
String path = fd.getDirectory( );
4. ํ์ผ๋ช
์ป๊ธฐ)
String file = fd.getFile( );
**JOptionPane ์ฌ์ฉ
์์ฃผ ์ฌ์ฉํ๋ ๋ค์ด์ผ๋ก๊ทธ๋ฅผ ๋ฏธ๋ฆฌ ๋ง๋ค์ด ๋๊ณ ์ ๊ณตํ๋ ํด๋์ค
InputDialog, MessageDialog, ConfirmDialog
)) InputDialog = ์ฌ์ฉ์์๊ฒ ์
๋ ฅ๊ฐ์ ๋ฐ์ ๋
String msg = JOptionPane.showInputDialog("๋ฉ์ธ์ง");
)) MessageDialog = ์ฌ์ฉ์์๊ฒ ์ ๋ณด๋ฅผ ์ ๊ณตํ ๋
JOptionPane.showMesaageDialog(๋ถ๋ชจ์ปดํฌ๋ํธ ,"๋ฉ์ธ์ง"); //๋ฐํํ์
์ด ์์. ์ ๋ณด๋ง ์ ๊ณตํ๋
)) ConfirmDialog = ์ฌ์ฉ์์ ์๊ฒฌ์ ๋ฌผ์ด๋ณผ ๋
int value = JOptionPane.showConfirmDialog(๋ถ๋ชจ์ปดํฌ๋ํธ, "๋ฉ์ธ์ง");
์-0 / ์๋์ค-1 / ์ทจ์-2