๋‚Œ๋‚Œ
ggim
๋‚Œ๋‚Œ
์ „์ฒด ๋ฐฉ๋ฌธ์ž
์˜ค๋Š˜
์–ด์ œ
  • โ—พโ—ฝ (96)
    • ๐Ÿ’ฌPL (8)
      • ๐Ÿ’ซJava (8)
    • ๐Ÿ’พDB(Database) (2)
      • โญ•Oracle (1)
    • ๐Ÿ ๊ตญ๋น„์ง€์›ํ•™์› (76)
      • ๐Ÿ“–Java ์ˆ˜์—… (28)
      • ๐Ÿ“–DB ์ˆ˜์—… (14)
      • ๐Ÿ“–HTML ์ˆ˜์—… (5)
      • ๐Ÿ“–CSS ์ˆ˜์—… (3)
      • ๐Ÿ“–JavaScript ์ˆ˜์—… (8)
      • ๐Ÿ“–JSP ์ˆ˜์—… (13)
      • ๐Ÿ“–Spring ์ˆ˜์—… (5)
    • ๐Ÿ’ป๊ฐœ์ธ ๊ณต๋ถ€ (1)
      • ์ž๋ฐ”์˜ ์ •์„ (1)
    • ๐Ÿ’ผ (8)
      • โœ…๊ธฐ๋ณธ ์„ค์น˜ (6)
      • ๐ŸงLinux (2)
    • ๐Ÿ”ฅ๋‹ค์ง (1)

๋ธ”๋กœ๊ทธ ๋ฉ”๋‰ด

  • Home
  • ํƒœ๊ทธ
  • ๋ฐฉ๋ช…๋ก

ํ‹ฐ์Šคํ† ๋ฆฌ

hELLO ยท Designed By ์ •์ƒ์šฐ.
๋‚Œ๋‚Œ

ggim

[Java] ํ•™์› 230104(์ˆ˜) WindowEvent, FileDialog
๐Ÿ ๊ตญ๋น„์ง€์›ํ•™์›/๐Ÿ“–Java ์ˆ˜์—…

[Java] ํ•™์› 230104(์ˆ˜) WindowEvent, FileDialog

2023. 1. 17. 06:13

**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



'๐Ÿ ๊ตญ๋น„์ง€์›ํ•™์› > ๐Ÿ“–Java ์ˆ˜์—…' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[Java] ํ•™์› 230106(๊ธˆ) throws, throw, IO(input / Output) Stream  (0) 2023.01.18
[Java] ํ•™์› 230105(๋ชฉ) Font, Exception Handling, ์˜ˆ์™ธ์ฒ˜๋ฆฌ  (0) 2023.01.17
[Java] ํ•™์› 230103(ํ™”) MVC Pattern, JComboBox, Event Handling  (0) 2023.01.17
[Java] ํ•™์› 230102(์›”) ๋ณตํ•ฉ๋ฐฐ์น˜, ์ˆ˜๋™๋ฐฐ์น˜, ์ด๋ฏธ์ง€ ์ ์šฉ, JScrollPane, ButtonGroup, JtextField, Menu  (0) 2023.01.17
[Java] ํ•™์› 221229(๋ชฉ) JFC(Java Foundation Class), ๋ฐฐ์น˜๊ด€๋ฆฌ์ž(Layout Manager)  (0) 2023.01.17
    '๐Ÿ ๊ตญ๋น„์ง€์›ํ•™์›/๐Ÿ“–Java ์ˆ˜์—…' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
    • [Java] ํ•™์› 230106(๊ธˆ) throws, throw, IO(input / Output) Stream
    • [Java] ํ•™์› 230105(๋ชฉ) Font, Exception Handling, ์˜ˆ์™ธ์ฒ˜๋ฆฌ
    • [Java] ํ•™์› 230103(ํ™”) MVC Pattern, JComboBox, Event Handling
    • [Java] ํ•™์› 230102(์›”) ๋ณตํ•ฉ๋ฐฐ์น˜, ์ˆ˜๋™๋ฐฐ์น˜, ์ด๋ฏธ์ง€ ์ ์šฉ, JScrollPane, ButtonGroup, JtextField, Menu
    ๋‚Œ๋‚Œ
    ๋‚Œ๋‚Œ
    zzZ zzZ zzZzz

    ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”