Java๋ Swing์ ์ด์ฉํ์ฌ GUI ๊ฐ๋ฐ์ ํ ์ ์๋ค. ๋ณธ ํฌ์คํ ์ ํ๊ธ ํจ์น๊ฐ ์๋ฃ๋ ์ดํด๋ฆฝ์ค๋ฅผ ๊ธฐ์ค์ผ๋ก ๊ธฐ์ ํ๊ณ ์์ผ๋ฏ๋ก ์ดํด๋ฆฝ์ค ์ค์น ๋ฐ ํ๊ธ ํจ์น๊ฐ ๋์ง ์์๋ค๋ฉด ์ด์ ํฌ์คํ ์ฐธ์กฐ!
[Java] Eclipse(์ดํด๋ฆฝ์ค) ์ค์น ๋ฐ ํ๊ธ ํจ์น
Java ๊ฐ๋ฐ ํด๋ก Netbeans๋ง ์จ์๋๋ฐ, ํ์ฌ์์ ์ดํด๋ฆฝ์ค ๊ธฐ๋ฐ ์ ํ๋ค์ ๋ง์ด ์ฌ์ฉํ๋ค๋ณด๋ ์ดํด๋ฆฝ์ค์ ์ต์ํด์ก๊ณ ๊ฐ์ธ ์ปดํจํฐ์๋ ์ค์นํด์ ์ฌ์ฉํ๊ณ ์ ํ๋ค. ์ดํด๋ฆฝ์ค๋ ๊ธฐ๋ณธ์ด ์๋ฌธ์ด๊ธฐ ๋๋ฌธ
idox.tistory.com
Swing
์ค์(Swing)์ Java์์ GUI(Graphic User Interface)๋ฅผ ๊ตฌํํ๊ธฐ ์ํด JDK์์ ๊ธฐ๋ณธ์ ์ผ๋ก ์ ๊ณตํ๋ ๊ฐ๋ฐ ํดํท์ผ๋ก, Java ๊ธฐ๋ฐ Class์ ์ผ๋ถ์ด๋ค. ํ๋ซํผ์ ๋ ๋ฆฝ์ ์ด๊ณ , ๋ค์ํ ์ปดํฌ๋ํธ(๋ฒํผ, ์ฒดํฌ๋ฐ์ค, ๋ผ๋ฒจ ๋ฑ)๋ฅผ ์ ๊ณตํ๋ค. ๊ฐ๋จํ๊ฒ ๋งํ๋ฉด Java์์ GUI๋ฅผ ๋ง๋ค์ด์ฃผ๋ ๋ํ์ ์ธ ํด.
Eclipse์์ Swing ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ
1. WindowBuilder ์ค์น
์ดํด๋ฆฝ์ค์์ ์ค์(Swing)์ ์ด์ฉํ๊ธฐ ์ํด์๋ ์๋์ฐ๋น๋(WindowBuilder)๋ผ๋ ํ๋ฌ๊ทธ์ธ์ ์ค์นํด์ผ ํ๋ค.
Eclipse > ๋์๋ง > Eclipse Markerplace ... ๋ฒํผ์ ํด๋ฆญํ๋ค.
์๋จ ๊ฒ์์ฐฝ์ WindowBuilder๋ฅผ ๊ฒ์ํ๋ค. ์ํฐ๊น์ง ๋๋ฌ์ค์ผ ๊ฒ์์ด ๋๋ค. ๊ทธ๋ฆฌ๊ณ Current(๊ฐ์ฅ ์ต๊ทผ ๋ฒ์ )์ Install์ ํด๋ฆญ
ํ์ ์ฐฝ ํ๋๊ฐ ๋ฐํ ๋ฐ, ์ ์ฒด ์ฒดํฌํ๊ณ Confirm > ๋ฒํผ์ ํด๋ฆญํ๋ฉด ์ค์น๊ฐ ์์๋๋ค.
๋ผ์ด์ผ์ค๋ ๋น์ฐํ ํ์ฉํด์ฃผ๊ณ
๊ธฐ๋ค๋ ค์ฃผ๋ฉด
ํ๊ธ ํจ์น์ ๋ง์ฐฌ๊ฐ์ง๋ก ํจํค์ง๋ฅผ ์ ๋ขฐํ ์ง ์ฌ๋ถ๋ฅผ ๋ฌป๋๋ค. ํ์ฉํด์ฃผ์.
์ดํด๋ฆฝ์ค ์ฌ์์! ์ฌ์์ ์ดํ์ ์ดํด๋ฆฝ์ค๊ฐ ๋ค์ ์ผ์ ธ๋ ์๋ด ๋ฌธ๊ตฌ๋ ๋ฐ๋ก ๋ณํ๋ ๋ถ๋ถ์ด ์์ด์ WindowBuilder๊ฐ ์ ์ค์น๋์๋์ง๋ ๋ชจ๋ฅผ์์์ง๋ง ์ด์ฐจํผ Swing ์ฌ์ฉ์ ์ ์ ์กฐ๊ฑด์ด๋ ๋ณ๋ค๋ฅธ ์ค๋ฅ ๋ฉ์์ง๊ฐ ์๋ค๋ฉด ์ค์น๊ฐ ๋ ๊ฒ์ด๋ค.
2. ํ๋ก์ ํธ ์์ฑ ๋ฐ Swing ์ฌ์ฉ
๋จผ์ ์ดํด๋ฆฝ์ค์์ ์ค์์ ์ฌ์ฉํ ์๋ก์ด ํ๋ก์ ํธ๋ฅผ ํ๋ ์์ฑํ๋ค.
Java Swing์ ์ด์ฉํ ๊ฒ์ด๋ฏ๋ก Java ํ๋ก์ ํธ ์ ํ
ํ๋ก์ ํธ ์ด๋ฆ์ ์๋ฌด๊ฑฐ๋ ์ ํด์ฃผ๊ณ ์๋ฃ ํด๋ฆญ
ํ๋ก์ ํธ๊ฐ ์์ฑ๋๋ฉด ํจํค์ง ํ์๊ธฐ์์ src ์ฐํด๋ฆญ > ์๋ก ๋ง๋ค๊ธฐ(W) > ๊ธฐํ(O)... ํด๋ฆญ
WindowBuilder > Swing Designer > Jframe > ๋ค์(N)
์ค์ ์ปจํ ์ด๋๋ ์ฌ๋ฌ ๊ฐ๊ฐ ์์ง๋ง JFrame์ด ๊ฐ์ฅ ๋ณดํธ์ ์ธ ๊ฒ์ด๊ธฐ๋ ํ๊ณ , ๋ด๊ฐ ๊ฐ๋ฐํ๋ ค๋ ํ๋ก์ ํธ๋ JFrame ๊ธฐ๋ฐ์ผ๋ก ํด์ผํ ๊ฒ ๊ฐ์์ JFrame์ ์ ํํ๋ค. ์ํ๋ ๊ฑฐ๋ก ์ ํํ ๋ค ๋ค์ ๋๋ฌ์ค๋ค.
์ด๋ฆ์ ์ํ๋๋๋ก ์ง์ ํด์ฃผ๊ณ ์๋ฃ(F) ํด๋ฆญ
ํจํค์ง ๋ด์ swingUI.java(๋ณธ์ธ์ด ์ง์ ํ ์ด๋ฆ.java)๊ฐ ์์ฑ๋ ๊ฒ์ด๋ค.
์๋ ๋ฐ์์ Design์ ํด๋ฆญํ๋ฉด ์กฐ๊ธ์ ๋ก๋ฉ ๋ค์ Swing ๋๊ตฌ๋ฅผ ํ์ธํ ์ ์๋ค.
๋ค๋ฅธ ์ค์น ๋ฐฉ๋ฒ
๋์๋ง > Eclipse IDE ์ ๋ณด > ์ค์น ์์ธ ์ ๋ณด > ์๋๋ก ์คํฌ๋กคํ์ฌ WindowBuilder ๊ด๋ จ ํ๋ฌ๊ทธ์ธ ์ ์ฒด ์ญ์

WindowBuilder ์ฌ์ดํธ ์ ์ํ์ฌ ์ํ๋ ๋ฒ์ ์ ๋งํฌ ๋ณต์ฌ
WindowBuilder | Download | The Eclipse Foundation
The Eclipse Foundation - home to a global community, the Eclipse IDE, Jakarta EE and over 415 open source projects, including runtimes, tools and frameworks.
www.eclipse.org

์๋ก ์ด๋ฆฌ๋ ํญ์ URL ๋ณต์ฌํด๋๊ธฐ (https://download.eclipse.org/windowbuilder/latest/)
Eclipse > ๋์๋ง > Install New Software > URL ๋ถ์ฌ๋ฃ๊ธฐ > ํจํค์ง ์ ๋ถ ์ฒดํฌ ํ ๋ค์(N) ํด๋ฆญ

'๐ป Language > Java : ์๋ฐ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Java] EJB(Enterprise Java Beans)๋? (0) | 2023.07.27 |
---|---|
[E] org.eclipse.swt.SWTError: No more handles (0) | 2023.06.09 |
[E] Eclipse - The package java.awt is not accessible (0) | 2023.04.14 |
[Java] Eclipse(์ดํด๋ฆฝ์ค) ์ค์น ๋ฐ ํ๊ธ ํจ์น (1) | 2023.04.14 |
[E] javax.servlet.ServletException: Loading the class hudson.security.csrf.CrumbFilter failed (0) | 2023.03.29 |