์ค๋์ JavaFx๋ก ๊ฐ๋จํ ์ค์ต์ ํ๋ ํด๋ณผ๊บผ์์!
๋ฐ๋ก GUI์ฐฝ์ผ๋ก ๋ธ๋ก์ ๋ง๋ค์ด ๋ณด๋๋ก ํ ๊ฒ์
๋๋น!
GUI ์ ์นํด์ ธ๋ด์!
๊ฐ๋จํ ์ฝ๋ ์ค๋ช
๊ณผ ํจ๊ป, ์คํ ์ GUI์ฐฝ์ ๋ณด์ฌ๋๋ฆฌ๋๋ก ํ ๊ป์!
๊ทธ๋ผ ์์ ~๐๐๐
์ฝ๋๋ณด๊ธฐ
- Rectangle --> ์๋ก์ด ๊ฐ์ฒด๋ฅผ 4๊ฐ ์์ฑํด์ฃผ์ด ๊ฐ ๋ธ๋ก์ ํฌ๊ธฐ์ ์ด๋ฆ์ ์ง์ ํด ์ฃผ์๋ค. (50,50)์ scene์ ๊ธฐ์ค์ผ๋ก:
- ๊ฐ ๋ธ๋ก์ ์ขํ๋ฅผ setX, setY๋ก ์ง์ ํด ์ฃผ์๋ค.
- setFill ์ด๋ผ๋ ๋ฉ์๋๋ก Color๋ฅผ ์ง์ ํด ์ฃผ์๋ค. --> ๋ง์ฐฌ๊ฐ์ง๋ก ํ
๋๋ฆฌ ์๊ณผ ํ
๋๋ฆฌ ๊ตต๊ธฐ ์ค์
- Group ์ผ๋ก ๋ฌถ์ด์ ํ ๋ธ๋ก์ผ๋ก ๋ง๋ค์ด ์ฃผ์๋ค. (Group ์ด๋ผ๋ ํด๋์ค๊ฐ javafx์ ์กด์ฌ)
- Sceneํฌ๊ธฐ๋ฅผ ์ง์ ํด ์ฃผ์๋ค. --> ์ค์ ์คํ ์ ๋์ด์ง๋ ํ๋ฉด์ ํฌ๊ธฐ
์คํ์ํค๊ธฐ
์คํ์ํค๋ฉด ๊ฐ์ด๋ฐ์ ์์ 'L' ์ ๋ชจ์์ ๋ธ๋ก์ด ์์ฑ์ด ๋๋ค์
๊ฐ ๋ธ๋ก (box1~box4)์ x์ขํ์ y์ขํ๋ฅผ ์ฃผ๋ฉด ์์น๋ฅผ ์ค์ ํ ์ ์๊ณ
๋ณ์ setfill(color. __) ๋ผ๋ ๋ช
๋ น์ด๋ฅผ ํตํด ์์์ ์
ํ ์ ์์ต๋๋ค.
๋ณ์ setStroke(color. __) ๋ผ๋ ๋ช
๋ น์ด๋ก ํ
๋๋ฆฌ๋ ์ค์ ํด์ฃผ์ค ์ ์์ต๋๋ค. (ํ
๋๋ฆฌ ์์)
์ขํ์ค์ ์ ๋ฐ์ scene๋ฅผ 400,400์ผ๋ก ์ฃผ์๊ธฐ ๋๋ฌธ์ ๊ทธ์ ๋ง์ถฐ ์ขํ๋ฅผ ์ค์ ํด ์ฃผ์๋ฉด๋ฉ๋๋ค.
--> ์ขํ๋ฅผ ๋ฏธ์ค์ ์ ๊ฐ์ ์๋ฆฌ์ 4๊ฐ์ ๋ธ๋ก์ด ๊ฒน์น๊ธฐ ๋๋ฌธ์ ๊ฐ์ฅ ๋ง์ง๋ง ๋ธ๋ก๋ง ํ์๊ฐ ๋จ.
๋ธ๋ก ํ์ธํ๊ธฐ
์์ ์คํ์ํจ ์ฝ๋๋ box1~box4๊ฐ ๊ตฌ๋ณ๋์ง ์์์ ์ด๋ค ๋ธ๋ก์ด ์ด๋ ์๋ฆฌ์ธ์ง ๊ฐ์ด ์ค์ง ์์ผ์
จ์ฃ ?
๊ทธ๋์ ์์์ 1=red, 2= orange, 3= yellow...์ด๋ ๊ฒ ์์ฐจ์ ์ผ๋ก ๋ฐ๊พธ์ด ์คฌ์ต๋๋ค.
์ด๋ ๊ฒ ๋ณด๋ ์ด๋ค ์ขํ์ ๋ฌด์จ ๋ธ๋ญ์ด ์๋์ง ํ ๋์ ์ฝ๊ฒ ๋ณผ ์ ์์ฃ ?
์์ฉ๋จ๊ณ
๋ง์ง๋ง์ผ๋ก ์ขํ์ ๋ธ๋ก, ๋ธ๋กํฌ๊ธฐ๋ฅผ ์์ฉํ์ฌ ํํธ๋ฅผ ๋ง๋ค์ด ๋ดค์ด์ ใ
ใ
setTitle ๋ช
๋ น์ด๋ก GUI์ฐฝ์ ์ ๋ชฉ์ ์ค์ ํด์ฃผ๊ณ ,
์ด๋ ๊ฒ ๋ฐ์ ์ค์ ์ ํตํด GUI ์ฐฝ์์ text๋ฅผ ์ค์ ํด ์ค ์๋ ์์ต๋๋ค.
(์์ ์ ํฌ์คํ
ํ๋ ๊ธ์ค JavaFx๋ผ๋ ๊ธ์๋ ๋์์์ต๋๋ค.)
์ด๋ ๊ฒ ! ๊ฐ๋จํ ๋ธ๋ก์ ๋ง๋ค์ด ๋ดค๋๋ฐ์
์ด๊ฒ์ ์์ฉํ๋ฉด ํ
ํธ๋ฆฌ์ค ๊ฒ์์ ๋ง๋ค ์ ์์ต๋๋ค.
๋์ ํด๋ดค๋๋ฐ ์์ง์ ์ค๋ ฅ์ด ๋ถ์กฑํ๊ณ ...^^์กฐ๊ธ ๋ ์๋ ๋ง์ด
๊ณต๋ถํ๊ณ ์ฌ๋์ ํด์ ํฌ์คํ
ํ ๊ป์^^..