์ค์ (Swing)
- Java ์ธ์ด๋ก ๊ฐ๋ฐ๋ ๊ทธ๋ํฝ ์ฌ์ฉ์ ์ธํฐํ์ด์ค(GUI) ๋ผ์ด๋ธ๋ฌ๋ฆฌ
- AWT๋ณด๋ค ๋ ๊ฐ๋ ฅํ๊ณ ์ผ๊ด๋ GUI ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ ๊ณต
- ํ๋ซํผ ๋ ๋ฆฝ์ฑ์ ํ๋ณดํ๊ธฐ ์ํด ์์ Java ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก ๊ตฌํ๋จ
- => Java์์ ์งํฅํ๋ "Write Once, Run Everywhere(WORE)"๋ฅผ ๊ตฌํํ๊ธฐ ์ํด, ์์คํ ์์ ๊ณตํต์ ์ผ๋ก ์ฌ์ฉ ๊ฐ๋ฅํ ๋ฒํผ ๋ฑ์ UI ์ปดํฌ๋ํธ๋ฅผ ์ ๊ณตํจ
- ๋ชจ๋ AWT ์ปดํฌ๋ํธ์ 100% ํธํ๋๋ ์ปดํฌ๋ํธ๋ก ์ฌ์์ฑ ๋์ด์์
- AWT ์ปดํฌ๋ํธ์ ๊ตฌ๋ถํ๊ธฐ ์ํด ์ค์ ์ปดํฌ๋ํธ์ ์ด๋ฆ์ ๋๋ฌธ์ J๋ก ์์ (ex. JComboBox, JButton, JMenu..etc)
Swing ํด๋์ค ๊ตฌ์กฐ
- JComponent ํด๋์ค
- ๋ชจ๋ ์ค์ ์ปดํฌ๋ํธ์ ๊ธฐ๋ณธ ํด๋์ค๋ก ๊ทธ๋ํฝ ๊ทธ๋ฆฌ๊ธฐ, ์ด๋ฒคํธ ์ฒ๋ฆฌ ๊ธฐ๋ฅ์ ํ๋ Component ํด๋์ค์ UI ๊ตฌ์ฑ ์์ ์ถ๊ฐ, ๋ ์ด์์ ๊ด๋ฆฌ ๊ธฐ๋ฅ์ ํ๋ Container ํด๋์ค๋ฅผ ์์ ๋ฐ์
- ์์ ํด๋์ค์ ์ด๋ฆ์ 'J'๋ก ์์
์ค์ ๊ธฐ๋ฐ GUI ํ๋ก๊ทธ๋๋ฐ ๋ฐฉ๋ฒ
- ํ๋ ์ ๋ง๋ค๊ธฐ
- JFrame ํด๋์ค๋ฅผ ์์๋ฐ์
- ํ๋ ์ ๋ชจ์(์ ๋ชฉ, ๊ฐ๋ก/์ธ๋ก ํฌ๊ธฐ ๋ฑ) ์ค์
- ํ๋ ์ ํด๋์ค ๊ฐ์ฒด ์์ฑํ๊ธฐ
- ๊ฐ๋ฐ ๋์ ํ๋ ์ ํด๋์ค๋ฅผ ๊ฐ์ฒด๋ก ์์ฑ
- ex) MyFrame mf = new MyFrame();
- ํ๋ ์์ UI ๊ตฌ์ฑํ๊ธฐ
- JComboBox, JButton, JMenu ๋ฑ์ UI ์ปดํฌ๋ํธ๋ฅผ ๊ฐ์ฒด๋ก ์์ฑํ์ฌ ํ๋ ์์ ์ถ๊ฐ
'JAVA' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Java] GUI, ์ด๋ฒคํธ ์ฒ๋ฆฌ (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 |