๐จ ์๋ฐ๋ ํจ์จ์ฑ ๋ฌธ์ ๋ก ๊ทธ๋ํฝ์ ๋ค๋ฃจ์ง ์์ง๋ง ํ์ต์ฉ์ผ๋ก ์๋ฐ๋ก GUI๋ฅผ ๊ฐ๋จํ ํ์ตํด๋ณด๋ ค ํ๋ค.
๐จ GUI (Graphical User Interface)
๊ทธ๋ํฝ ๊ธฐ๋ฐ์ผ๋ก ์ฌ์ฉ์์ ์ํธ์์ฉํ๋ ์ธํฐํ์ด์ค
์๋ฐ๋ ์ง์ ์ ์ผ๋ก GUI๊ธฐ๋ฐ ๋ชจ๋์ ๋ฐ๋ก ์ฌ์ฉํ ์ ์๊ธฐ ๋๋ฌธ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ํตํด ๋ฉํ (ํฌ์ฅ)ํด JVM์ ๊ฑฐ์ณ์ ์ฌ์ฉํด์ผ ํ๋ค. ๋ค๋ง ๊ฑฐ์ณ์ ๊ฐ๊ธฐ ๋๋ฌธ์ ์๋๊ฐ ๋๋ฆฌ๋ค. ๊ทธ๋์ ๋ณดํต ์๋ฐ์์ GUI๋ฅผ ๋ค๋ฃจ์ง ์๋๋ค.
ํ๋์จ์ด ์ถ๋ ฅ์ฅ์น์ธ ๋ชจ๋ํฐ๋ฅผ ์ํํธ์จ์ด๋ก ์ ์ดํ๊ธฐ ์ํด ๊ทธ๋ํฝ๋จ์๋ก ์ถ์ํํ์ฌ ๋ชจ๋์ ์ฌ์ฉํด ๋ชจ๋ํฐ๋ฅผ ์ ์ดํ๋ค.
๐ง ์ธํฐํ์ด์ค: ๋ ๊ฐ ์ด์์ ์์คํ , ์ฅ์น, ํ๋ก๊ทธ๋จ ๊ฐ์ ์ํธ ์์ฉํ๊ณ ํต์ ํ๊ธฐ ์ํ ๊ฒฝ๊ณ๋ ๋งค๊ฐ์ฒด
GUI๋ ์ด๋ฒคํธ ๊ธฐ๋ฐ์ผ๋ก ๋ฌดํ๋ฃจํ์ ๋น ์ ธ ๋ฌดํ ๋๊ธฐ ์ํ์ ๋น ์ง๊ฒ ๋๋ค.
๋ฐ๋ผ์ ์ฌ์ฉ์์ ๋ฐ์(ํด๋ฆญ)์ ๋ฐ๋ผ ์์๊ฐ ์ ํด์ง๋ค.
๐ ํ์ฌ APP2๊ฐ ์ถ๋ ฅ ์์ฒญํ์ฌ ๋ชจ๋ํฐ์ ์ถ๋ ฅํ๊ณ ์๋ ๊ฒฝ์ฐ
public static void main(String[] args) {
// GUI ์ ์ด๋ฅผ ์ํด awt๋ชจ๋์ ์ฌ์ฉํด์ผํ๋๋ฐ
// java.desktop ๋ชจ๋ ๋ฐ์ผ๋ก ๋ค์ด๊ฐ๊ธฐ ๋๋ฌธ์ ํด๋น ๋ชจ๋์ importํด์ผํ๋ค.
Frame f = new Frame();
// ๊ธฐ๋ณธ ์ค์ ์ด 0, 0์ด๊ธฐ ๋๋ฌธ์ ์ค์ ํ์ง ์์ผ๋ฉด ํ๋ฉด์ถ๋ ฅ์ ์์ฒญํ์์ง๋ง ์ถ๋ ฅ์๋ ๊ฒ์ฒ๋ผ ๋ณด์ฌ์ง ๊ฒ์ด๋ค.
f.setSize(800, 600);
// ์ด์์ฒด์ ์๊ฒ ๋ชจ๋ํฐ์ ๋
์ ๊ถ ์์ฒญ
// ๊ฐ๋ฐ์๊ฐ ์ํ ๋ ๊ฐ์ ธ์ค๋ ๊ฒ์ด ์๋ ์ด์์ฒด์ ์๊ฒ ๋ถํํ๋ ๊ฒ์ด๋ค. ์ฆ, ๊ธฐ๋ค๋ ค์ผํ๋ค.
f.setVisible(true);
// ํด๋น ํ๋ก๊ทธ๋จ์ setVisible์ false๋ก ๋ณ๊ฒฝํ ๋ก์ง์ ์์ฑํ์ง์์ ๊ณ์ํด์ ํ๋ฉด์ ๋์์ง๊ฒ ๋๋ค.
// ์ข
๋ฃ ๋ฒํผ๋ ์๋ํ์ง ์๊ธฐ ๋๋ฌธ์ ์์
๊ด๋ฆฌ์์์ ๊ฐ์ ์ข
๋ฃํด์ผํ๋ค.
}
๐จ ๊ณ ๊ธ GUI
์ฌ์ฉ์์ ํธ์์ฑ, ์ต์ ํ ์ด๋ ค์ = Component
๐ GUI์์ ๊ณ์ธต ๊ตฌ์กฐ๋ฅผ ์ด์ฉํ๋ค๋ ๊ฒ์ ์ดํดํ๊ณ ๋์ด๊ฐ๋ฉด ๋๋ค.
'๐.๋์ธํ๋ > ๐.์นด์นด์คํด๋ผ์ฐ๋์ค์ฟจ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[JAVA] ์๋ฐ ๋ฐฐ์ด (0) | 2023.12.16 |
---|---|
[JAVA] ํ ๋ณํ (0) | 2023.12.16 |
[JAVA] ์๋ฐ์ ์์๊ณผ ์ถ์ ๋ฉ์๋ (0) | 2023.12.15 |
[JAVA] ์๋ฐ ๋ณ์ (0) | 2023.12.14 |
[JAVA] ํด๋์ค์ ๋ฉ๋ชจ๋ฆฌ (0) | 2023.12.13 |