gui 2

[Java] ์Šค์œ™ (Swing)

์Šค์œ™ (Swing) Java ์–ธ์–ด๋กœ ๊ฐœ๋ฐœ๋œ ๊ทธ๋ž˜ํ”ฝ ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค(GUI) ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ AWT๋ณด๋‹ค ๋” ๊ฐ•๋ ฅํ•˜๊ณ  ์ผ๊ด€๋œ GUI ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์ œ๊ณต ํ”Œ๋žซํผ ๋…๋ฆฝ์„ฑ์„ ํ™•๋ณดํ•˜๊ธฐ ์œ„ํ•ด ์ˆœ์ˆ˜ Java ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋กœ ๊ตฌํ˜„๋จ => Java์—์„œ ์ง€ํ–ฅํ•˜๋Š” "Write Once, Run Everywhere(WORE)"๋ฅผ ๊ตฌํ˜„ํ•˜๊ธฐ ์œ„ํ•ด, ์‹œ์Šคํ…œ์—์„œ ๊ณตํ†ต์ ์œผ๋กœ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋ฒ„ํŠผ ๋“ฑ์˜ UI ์ปดํฌ๋„ŒํŠธ๋ฅผ ์ œ๊ณตํ•จ ๋ชจ๋“  AWT ์ปดํฌ๋„ŒํŠธ์™€ 100% ํ˜ธํ™˜๋˜๋Š” ์ปดํฌ๋„ŒํŠธ๋กœ ์žฌ์ž‘์„ฑ ๋˜์–ด์žˆ์Œ AWT ์ปดํฌ๋„ŒํŠธ์™€ ๊ตฌ๋ถ„ํ•˜๊ธฐ ์œ„ํ•ด ์Šค์œ™ ์ปดํฌ๋„ŒํŠธ์˜ ์ด๋ฆ„์€ ๋Œ€๋ฌธ์ž J๋กœ ์‹œ์ž‘ (ex. JComboBox, JButton, JMenu..etc) Swing ํด๋ž˜์Šค ๊ตฌ์กฐ JComponent ํด๋ž˜์Šค ๋ชจ๋“  ์Šค์œ™ ์ปดํฌ๋„ŒํŠธ์˜ ๊ธฐ๋ณธ ํด๋ž˜์Šค๋กœ ๊ทธ๋ž˜ํ”ฝ ๊ทธ๋ฆฌ๊ธฐ, ์ด๋ฒคํŠธ ์ฒ˜๋ฆฌ ๊ธฐ๋Šฅ์„ ํ•˜..

JAVA 2024.01.15

[Java] ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค (User Interface)

๊ทธ๋ž˜ํ”ฝ ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค (Graphic User Interface) ์‚ฌ์šฉ์ž๊ฐ€ ๋งˆ์šฐ์Šค๋‚˜ ํ‚ค๋ณด๋“œ ๋“ฑ์„ ์ด์šฉํ•˜์—ฌ ํŽธ๋ฆฌํ•˜๊ฒŒ ์ž…์ถœ๋ ฅํ•  ์ˆ˜ ์žˆ๋Š” ๊ทธ๋ž˜ํ”ฝ ํ™”๋ฉด ๊ตฌ์„ฑ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์˜๋ฏธํ•˜๋ฉฐ GUI(graphic user interface)๋ผ๊ณ ๋„ ๋ถ€๋ฆ„ ๊ทธ๋ž˜ํ”ฝ ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค์˜ ํ•„์š”์„ฑ ์‚ฌ์šฉ์„ฑ ๊ฐœ์„  : ๋ฒ„ํŠผ, ๋ฉ”๋‰ด ๋“ฑ์„ ์‚ฌ์šฉํ•˜์—ฌ ์‚ฌ์šฉ์ž๊ฐ€ ์‰ฝ๊ฒŒ ์ดํ•ดํ•˜๊ณ  ์กฐ์ž‘ํ•  ์ˆ˜ ์žˆ๋„๋ก ์„ค๊ณ„ํ•จ์œผ๋กœ์จ ์‚ฌ์šฉ์„ฑ์„ ํ–ฅ์ƒ์‹œํ‚ด ์ƒํ˜ธ์ž‘์šฉ ํ–ฅ์ƒ : ์‚ฌ์šฉ์ž๊ฐ€ ์ปดํ“จํ„ฐ์—๊ฒŒ ์‹œ๊ฐ์ ์ธ ์ž…๋ ฅ์„ ๋ณด๋‚ด๊ณ , ์ปดํ“จํ„ฐ๊ฐ€ ์‚ฌ์šฉ์ž์—๊ฒŒ ์‹œ๊ฐ์ ์ธ ํ”ผ๋“œ๋ฐฑ์„ ์ œ๊ณต ์•ˆ์ „์„ฑ ํ–ฅ์ƒ : ์‚ฌ์šฉ์ž๊ฐ€ ์ž˜๋ชป๋œ ์ž‘์—…์„ ํ•  ๊ฐ€๋Šฅ์„ฑ์„ ์ค„์ž„์œผ๋กœ์จ, ์‹œ์Šคํ…œ์˜ ์˜ค๋™์ž‘ ๊ฐ€๋Šฅ์„ฑ์„ ์ค„์ผ ์ˆ˜ ์žˆ์Œ Java์—์„œ ๊ทธ๋ž˜ํ”ฝ ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค์˜ ๊ตฌํ˜„ ๊ตฌ๋ถ„ ์„ค๋ช… AWT - Abstract Window Toolkit์˜ ์•ฝ์–ด๋กœ ..

JAVA 2024.01.15