JavaFX๋ฅผ ์คํํ๊ธฐ ์ํด์ ๋ญ ์ดํด๋ฆฝ์ค ๋ค์จ๋ฒ์ ์ ์ค์นํ๋ผ ์ด์ฉ๊ณ ํ๋๋ฐ ํ...๊น๊ธฐ ์ซ์ด์ ๊ธฐ์กด์ ์ฐ๋ ์คํ๋ฒ์ ์ผ๋ก ์ธํ ํ๋ค. ๋์ ์ธํ ํ๋๋ฐ ์ข ์ ๋จน์๋ค. ใ ใ ใ ...
1. JavaFX ์ค์น
์ดํด๋ฆฝ์ค ๋ฉ๋ด๋ฐ์ Help>Marketplace>Find:fx
๋ ์ด๋ฏธ ๋ชจ๋ ์ธํ ์ ๋ค ๋๋ธ ์ํ๋ผ ์ด๋ฏธ ๋ค์ด๋ฐ์์ ธ ์์ง๋ง ๋น์ ์ ์ด๊ฒ์ ์ธ์คํจ ํด์ฃผ๊ธธ. ์ค์น๊ฐ ๋๋๋ฉด ์ดํด๋ฆฝ์ค๊ฐ ์ฌ๋ถํ ๋ ๊ฒ์ด๋ค. ์ฌ๋ถํ ํ๊ฒ ๋ค๋ ์๋ด์ฐฝ์ด ๋จ๋ฉด ์ค์ผ์ดํด์ค๋ค.
์ด์ JavaFX๋ฅผ ์ค์นํ๋ฌ ๊ฐ์. https://gluonhq.com/products/javafx/ ์์ถ๊น์ง ์ผ๋ฌด์ง๊ฒ ํ์ด์ค๋ค.
2. ํ๋ก์ ํธ์ JavaFX ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ถ๊ฐ
์ผ๋ฐ์ ์ผ๋ก JDK๊ฐ์๊ฑด ์๋ด๊ฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์๋์ผ๋ก ๋ถ๋ฌ์ค๋ ์ด JavaFX๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก ์ฐ๋ฆฌ๊ฐ ์ง์ ๋ฑ๋กํ ๊ฑฐ๋ค.
Window>Prefernces>Java>User Libraries>New
์ด๋ฆ์ ์ง์ ํด์ค๋ค. ๋ ์ด๋ฏธ ๋ง๋ค์ด์ ธ์๋ค. 'JavaFX'๋ผ๊ณ ์ง์์์.
์์ฑ๋ ์ ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ํด๋ฆญ ํ Add External JARs ํด๋ฆญํ๋ค. ๊ทธ๋ผ ํ์๊ธฐ ์ฐฝ์ด ๋จ๋๋ฐ ์๊น ์์์ ์ค์นํ๋ JavaFX์ ๊ฒฝ๋ก(ํด๋๋ช ์ฌ์ง์ฐธ๊ณ ) ์ libํด๋์ jarํ์ผ์ ๋ชจ๋ ์ ํํด์ค๋ค.
๊ทธ๋ผ ์๋ ๊ฒ ์ ์ถ๊ฐ๊ฐ ๋ ๊ฑธ ๋ณผ ์ ์๋ค.
์ด์ ์ด๋ ๊ฒ ์ถ๊ฐํ ์ ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ JavaFX ํ๋ก์ ํธ์ ์ถ๊ฐํด์ฃผ์ด์ผ ํ๋ค.
ํ๋ก์ ํธ ์์ฑ : New>Others>JavaFX Project
ํ๋ก์ ํธ ์ฐํด๋ฆญ>Properties ๋ก ์ด๋ํ ํ ์๋ ์ฌ์ง๋๋ก ์ ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ถ๊ฐํ๋ค.
6๋ฒ์งธ-Next๋ฅผ ๋๋ฅด๋ฉด ์์ ๋ง๋ค์ด๋์๋ JavaFX ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ์๋ค. ์ด๊ฑธ ์ ํํ ํ Finish.
๋๋ ์ด๋ฏธ ์ถ๊ฐํด๋ ์ํ๋ผ Xํ์๊ฐ ๋จ๋๊ฒ
3. Run -FX์ ์ปดํ์ผ ์ค์
์๋ ๋ณด์๋ฉด... Window>Preferences>Run/Debug>String Substitution>New
์๋์ ๊ฐ์ด ์ ๋ณ์๋ฅผ ์ถ๊ฐํด์ค๋ค. Value๊ฐ์ fx jar๋ค์ ์์น์ด๋ค. ์๊น ์์์ ๋ดค๋ ๊ฒ์ฒ๋ผ ๋ชจ๋ libํด๋์ ์์๋ค.
๊ทธ๋ฐ ๋ค์ Run>Run Configurations>Arguments>VM arguments ์ ์๋์ ๊ฐ์ด ์ ๋ ฅํด์ค๋ค.
--module-path ${PATH_TO_FX} --add-modules=javafx.controls
์ด ๊ณผ์ ์ด ์์ผ๋ฉด ํด๋น ํ๋ก์ ํธ ์ ์์ค๋ฅผ ์คํํ์ ๋ JavaFX runtime components are missing, and are required to run this application ๋ผ๋ ์ค๋ฅ๊ฐ ๋ฌ๋ค.
์ผ๋ถ์ฐธ๊ณ :https://stardevelop.tistory.com/2
++ fxmlํ์ผ์ ๊ฐ์ ธ์์ ๋ฉ์ธํด๋์ค๊ฐ ์๋ ํ์ผ์ ๋ฐ(๋ค์ ๋ฐ~๋ฐ~๋ฐ~) ์์ผฐ๋๋ ์๋์ ๊ฐ์ ์๋ฌ ๋ฐ์.
Exception in Application start method java.lang.reflect.InvocationTargetException
๋ค์ ์ฐพ์๋ณด๋ fxmlํ์ผ๋ ๋๋ฆด ์ ์๊ฒ ํด์ผํ๋ค๊ณ ํจ. VM ๋ชจ๋ ์ค์ ํ ๋ controls๋ง ๋ฃ์ผ๋ฉด ์๋๋ค๊ณ .
--module-path ${PATH_TO_FX} --add-modules=javafx.controls,javafx.fxml
์ด 3๋จ๊ณ๋ฅผ ๋๋ด๋ฉด ์ดํด๋ฆฝ์ค ๋ค์จ ๋ฒ์ ์ด ์๋ ์ฐ๋ ๋ฒ์ ์์๋ ์ ์คํ๋๋ค~
ํผ๊ณค์ฐ~
'studies > Back-end' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Javascript] ๋ฒํผ ๋๋ฅด๋ฉด ๊ฐ ์ฆ๊ฐ(๋์ )ํ๋ ๋ก์ง (0) | 2020.03.31 |
---|---|
[Java] JavaFX ๋ฉ๋ชจ (0) | 2020.03.28 |
[Python] ์ดํด๋ฆฝ์ค๋ก ํ์ด์ฌ ๊ตฌ๋ํ๊ธฐ - PyDev ์ค์น (์ฐ๋๊ณผ ํ ์คํธ) (0) | 2020.03.26 |
[Java] ์๋ฐ๊ฐ๋ฐํ๊ฒฝ(JDK), ํ๊ฒฝ๋ณ์ ์ค์ / ์ดํด๋ฆฝ์ค ์ค์น (0) | 2020.03.26 |
[Oracle] SQL Developer ์ ์ ์๋ฌ ํด๊ฒฐ (0) | 2020.03.19 |