์ƒˆ์†Œ์‹

Languages/JAVA

[JavaFx] ๋ธ”๋ก ์ƒ์„ฑํ•˜๊ธฐ

  • -
๋ฐ˜์‘ํ˜•

์˜ค๋Š˜์€ 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๋ผ๋Š” ๊ธ€์—๋„ ๋‚˜์™€์žˆ์Šต๋‹ˆ๋‹ค.)

 

์ด๋ ‡๊ฒŒ ! ๊ฐ„๋‹จํ•œ ๋ธ”๋ก์„ ๋งŒ๋“ค์–ด ๋ดค๋Š”๋ฐ์š”

์ด๊ฒƒ์„ ์‘์šฉํ•˜๋ฉด ํ…ŒํŠธ๋ฆฌ์Šค ๊ฒŒ์ž„์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋„์ „ํ•ด๋ดค๋Š”๋ฐ ์•„์ง์€ ์‹ค๋ ฅ์ด ๋ถ€์กฑํ•˜๊ณ ...^^์กฐ๊ธˆ ๋” ์•„๋‹ˆ ๋งŽ์ด

๊ณต๋ถ€ํ•˜๊ณ  ์žฌ๋„์ „ ํ•ด์„œ ํฌ์ŠคํŒ… ํ• ๊ป˜์š”^^..

๋ฐ˜์‘ํ˜•

'Languages > JAVA' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[Java] Collection-list์˜ˆ์ œ  (0) 2020.04.25
[Java] ์ปฌ๋ ‰์…˜(Collection)  (0) 2020.04.21
[Java] bank ์•Œ๊ณ ๋ฆฌ์ฆ˜  (0) 2020.04.15
[Java] ๋ฒ„๋ธ” ์ •๋ ฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜  (1) 2020.04.14
Contents

ํฌ์ŠคํŒ… ์ฃผ์†Œ๋ฅผ ๋ณต์‚ฌํ–ˆ์Šต๋‹ˆ๋‹ค

์ด ๊ธ€์ด ๋„์›€์ด ๋˜์—ˆ๋‹ค๋ฉด ๊ณต๊ฐ ๋ถ€ํƒ๋“œ๋ฆฝ๋‹ˆ๋‹ค.