JAVA

[Java] GUI, ์ด๋ฒคํŠธ ์ฒ˜๋ฆฌ

jjingle 2024. 1. 15. 14:56

์ด๋ฒคํŠธ(event)

์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์—์„œ ๊ทธ๋ž˜ํ”ฝ ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค(GUI)๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํŠน์ • ๋ช…๋ น์„ ์š”์ฒญํ•˜๋Š” ํ–‰์œ„๋ฅผ ์˜๋ฏธ
(ex. ๋ฒ„ํŠผ ํด๋ฆญ, ํ‚ค๋ณด๋“œ ๋ฌธ์ž ์ž…๋ ฅ, ๋งˆ์šฐ์Šค ์Šคํฌ๋กค ๋“ฑ)

 

 

Event Class

ํด๋ž˜์Šค ์„ค๋ช…
ActionEvent ๋ฒ„ํŠผ ํด๋ฆญ, ๋ฉ”๋‰ด ์„ ํƒ, ๋ชฉ๋ก ํ•ญ๋ชฉ ํด๋ฆญ ์‹œ ๋ฐœ์ƒํ•˜๋Š” ์ด๋ฒคํŠธ
MouseEvent ๋งˆ์šฐ์Šค ๋“œ๋ž˜๊ทธ, ๋งˆ์šฐ์Šค ํด๋ฆญ ์‹œ ๋ฐœ์ƒํ•˜๋Š” ์ด๋ฒคํŠธ
MouseWheelEvent ๋งˆ์šฐ์Šค ํœ ์„ ์›€์ง์ผ ๋•Œ ๋ฐœ์ƒํ•˜๋Š” ์ด๋ฒคํŠธ
KeyEvent ํ‚ค๋ณด๋“œ ์ž…๋ ฅ ์‹œ ๋ฐœ์ƒํ•˜๋Š” ์ด๋ฒคํŠธ
ItemEvent ์ฒดํฌ๋ฐ•์Šค๋‚˜ ๋ชฉ๋ก ํ•ญ๋ชฉ ํด๋ฆญ ์‹œ ๋ฐœ์ƒํ•˜๋Š” ์ด๋ฒคํŠธ
TextEvent ํ…์ŠคํŠธ ์˜์—ญ์ด๋‚˜ ํ…์ŠคํŠธ ํ•„๋“œ์˜ ๊ฐ’์ด ๋ณ€๊ฒฝ๋  ๋•Œ ๋ฐœ์ƒํ•˜๋Š” ์ด๋ฒคํŠธ
WindowEvent ์œˆ๋„์šฐ ์ฐฝ์ด ํ™œ์„ฑํ™”/๋น„ํ™œ์„ฑํ™”, ์—ด๋ฆฌ๊ฑฐ๋‚˜ ๋‹ซํž ๋•Œ ๋ฐœ์ƒํ•˜๋Š” ์ด๋ฒคํŠธ

 

 

์ด๋ฒคํŠธ ์ฒ˜๋ฆฌ ๊ณผ์ •

  1. ์ด๋ฒคํŠธ ๋Œ€์ƒ UI ๊ฐ์ฒด ์ƒ์„ฑ
    • ์ด๋ฒคํŠธ๋ฅผ ๋ฐœ์ƒ์‹œํ‚ค๋Š” UI ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ์„ ํƒํ•˜๊ณ  ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑ
    • ex) JButton bt = new JButton("๋ฒ„ํŠผ ํด๋ฆญ");
  2. ์ด๋ฒคํŠธ ๊ฐ์ฒด ์ƒ์„ฑ
    • UI ๊ตฌ์„ฑ ์š”์†Œ๊ฐ€ ๋ฐœ์ƒ์‹œํ‚ค๋Š” ์ด๋ฒคํŠธ์˜ ์œ ํ˜•์„ ์„ ํƒํ•˜๊ณ  ์ด๋ฒคํŠธ ๊ฐ์ฒด ์ƒ์„ฑ
    • ex)  ActionEvent (๋ฒ„ํŠผ ํด๋ฆญ, ๋ฉ”๋‰ด ์„ ํƒ ๋“ฑ์˜ ์ด๋ฒคํŠธ๋ฅผ ๋‹ค๋ฃธ)
  3. ์ด๋ฒคํŠธ ๋ฆฌ์Šค๋„ˆ ๊ตฌํ˜„
    • ์ด๋ฒคํŠธ ์œ ํ˜•์— ํ•ด๋‹นํ•˜๋Š” ์ด๋ฒคํŠธ ๋ฆฌ์Šค๋„ˆ๋‚˜ ์–ด๋Œ‘ํ„ฐ๋ฅผ ์„ ํƒํ•˜๊ณ ํ•ด๋‹น ๋ฉ”์„œ๋“œ๋ฅผ ๊ตฌํ˜„
    • ex) ActionEvent์˜ ActionListener์— ๋Œ€ํ•ด actionPerformed() ๋ฉ”์„œ๋“œ๋ฅผ ๊ตฌํ˜„ํ•จ
  4. ์ด๋ฒคํŠธ ๋“ฑ๋ก
    • ์ด๋ฒคํŠธ ๋ฆฌ์Šค๋„ˆ๋ฅผ ์ด๋ฒคํŠธ๊ฐ€ ๋ฐœ์ƒ๋œ UI ๊ตฌ์„ฑ ์š”์†Œ์— ์—ฐ๊ฒฐํ•จ
    • ex) bt.addActionListener() ๋ฉ”์„œ๋“œ๋ฅผ ์ด์šฉํ•˜์—ฌ ๋“ฑ๋กํ•จ

'JAVA' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[Java] ์Šค์œ™ (Swing)  (0) 2024.01.15
[Java] ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค (User Interface)  (0) 2024.01.15
[Java] Map ์ปฌ๋ ‰์…˜  (0) 2024.01.15
[Java] List ์™€ Set ์ปฌ๋ ‰์…˜  (0) 2024.01.15
[Java] Collection ์ปฌ๋ ‰์…˜  (0) 2024.01.15