JavaFX νλ‘μ νΈ μμ±

JavaFX νλ‘μ νΈ μμ±

JavaFX
Java νλ«νΌμμ νλΆν κ·Έλν½ μ¬μ©μ μΈν°νμ΄μ€(GUI) μ ν리μΌμ΄μ
μ κ°λ°νκΈ° μν μ€ν μμ€ μμ ― κ°λ° λꡬ
JavaFX ν΅μ¬κ°λ
β’
Stage
β’
Scene
JavaFX

Stage
νλ‘κ·Έλ¨μΒ μ΅μμ μλμ°
ꡬμ±μμ
β’
λ©λ΄
β’
λꡬλͺ¨μ
β’
μν νμμ€
β’
μ¬λ¬ κ°μ Scene
Stage

Scene
Stage μμ νμλλ 컨ν
μΈ μμ(νλ©΄)
ꡬμ±μμ
β’
컨νΈλ‘€
β’
λ μ΄μμ
β’
κ·Έλν½
UI μμλ€μ΄ λ°°μΉλ μ μλ μμμ
λλ€.
Scene

Parent

λͺ¨λ 컨ν
μ΄λμ μΆμ ν΄λμ€
λͺ¨λ λ μ΄μμ 컨ν
μ΄λ(Pane, Group, VBox, HBox, AnchorPane, β¦) μ κ³΅ν΅ λΆλͺ¨ ν΄λμ€μ
λλ€.
Parentμ μν
β’
μμ λ
Έλ(getChildren())λ₯Ό κ΄λ¦¬ν μ μλ κΈ°λ₯ μ 곡
Parent

FXML
FXMLμ JavaFX μ ν리μΌμ΄μ
μ μ¬μ©μ μΈν°νμ΄μ€λ₯Ό μ μνλ XML κΈ°λ°μ λ§ν¬μ
μΈμ΄μ
λλ€.
FXML

Controller
JavaFXμμ FXMLλ‘ μ€κ³λ UIμ Java μ½λ(λ‘μ§)λ₯Ό μ°κ²°νλ μν μ νλ ν΄λμ€μ
λλ€.
Controller

λ°μ΄ν° μ λ¬
νλ©΄ κ°μ λ°μ΄ν°λ₯Ό μ λ¬νλ λ°©λ²μ μμλ΄
λλ€.
λ°μ΄ν° μ λ¬ λ°©λ²
1.
FXML 컨νΈλ‘€λ¬μ λ©μλλ₯Ό ν΅ν λ°μ΄ν° μ λ¬
2.
μ±κΈν€ ν¨ν΄μ μ΄μ©ν μ μ λ°μ΄ν° 곡μ
λ°μ΄ν° μ λ¬

컨νΈλ‘€λ¬ μλͺ μ£ΌκΈ°

JavaFX 컨νΈλ‘€λ¬λ FXMLLoader.load() μ μλ μμ±λκ³ , FXML μ£Όμ
ν initialize()κ° νΈμΆλλ€. μΌλ° λ©μλ ν, UI λ³κ²½μ Platform.runLater()λ‘ μμ νκ² μ²λ¦¬λλ€.
컨νΈλ‘€λ¬ μλͺ
μ£ΌκΈ°

JavaFX Platform ν΄λμ€
μ£Όμ λ©μλ μ 리
κ°μ
β’
ν¨ν€μ§: javafx.application.Platform
β’
μν :
JavaFX μ ν리μΌμ΄μ
μ μ€λ λ μ μ΄, μ’
λ£, UI μμ
μμ½ λ±μ κ΄λ¦¬νλ ν΄λμ€
(λͺ¨λ λ©μλλ static)
JavaFX Application Thread(λ©μΈ UI μ€λ λ)μμ μ€νλλ μμ
μ μ μ΄νκΈ° μν΄ μ¬μ©νλ€.
Platform

JavaFX CSS
JavaFX CSS

JavaFX CSSλ UI κ΅¬μ± μμμ λͺ¨μκ³Ό μ€νμΌμ μ μνλ μΈμ΄λ‘, HTMLμ CSSμ²λΌ Sceneκ³Ό Nodeμ μμ, κΈκΌ΄, μ¬λ°±, ν¨κ³Ό λ±μ μ§μ ν΄ μΌκ΄λ λμμΈμ ꡬνν μ μλ€.
CSS λ?
CSS
Java JDBC - MySQL μ°κ²°

MySQL JDBC λλΌμ΄λ² λ€μ΄λ‘λ
Java JDBC - MySQL μ°κ²°
MVC ν¨ν΄ & JavaFX

MVC ν¨ν΄

μννΈμ¨μ΄λ₯Ό βλͺ¨λΈ, λ·°, 컨νΈλ‘€λ¬β κ΅¬μ± μμλ‘ λͺ¨λν νμ¬ κ°λ°νλ μν€ν
μ² ν¨ν΄
MVC ν¨ν΄ & JavaFX
Java X MySQL - κ²μν νλ‘κ·Έλ¨

Java - κ²μν νλ‘κ·Έλ¨
JavaFX κ²μν νλ‘κ·Έλ¨

μ€λΉμ¬ν
JavaFX κ²μν νλ‘κ·Έλ¨

μ λ©μΆ νλ‘κ·Έλ¨
1.
λ°μ΄ν° μμ§
a.
λ©λ΄ 리μ€νΈ 20κ°
b.
λ©λ΄ μ΄λ―Έμ§ 20κ°
2.
νλ©΄
a.
νλ‘κ·Έλ¨ μ λͺ© λΌλ²¨
b.
μ΄λ―Έμ§ μμ
c.
λ©λ΄ μ΄λ¦ λΌλ²¨
d.
μΆμ² λ²νΌ
3.
κΈ°λ₯
a.
Menu κ°μ²΄ μ μ
i.
name : λ©λ΄μ΄λ¦
ii.
img : μ΄λ―Έμ§ νμΌ κ²½λ‘
b.
λλ€ μΆμ² κΈ°λ₯
i.
μΆμ² λ²νΌ ν΄λ¦ λ©μλ μ°κ²°
ii.
20κ°μ λ©λ΄ μμλ€ μ€, λλ€μΌλ‘ νλ μ ν
iii.
μ νλ μ«μμ λ©λ΄ μ΄λ¦μ λΌλ²¨μ λ³κ²½
iv.
μ νλ μ«μμ λ©λ΄ μ΄λ―Έμ§λ₯Ό μ΄λ―Έμ§ μμμ μ§μ
μ λ©μΆ νλ‘κ·Έλ¨




