π GUIλ?
π¬ μ΄λ―Έμ§ νΉμ κ·Έλν½μΌλ‘ κ·Έλ¦° λ²νΌ, λ©λ΄ λ±μ κ°μ§ νλ©΄μ λ§μ°μ€μ κ°μ νΈλ¦¬ν μ
λ ₯ λꡬλ₯Ό μ΄μ©νμ¬ μ¬μ©μκ° νΈλ¦¬νκ² μ
μΆλ ₯ν μ μλλ‘ λ§λ μ¬μ©μ μΈν°νμ΄μ€
π GUI μ»΄ν¬λνΈ
π¬ GUI κΈ°λ°μ μμ©νλ‘κ·Έλ¨μ μ½κ² μμ±ν μ μλλ‘ νλ€.
π‘ AWT (μ€λ μ»΄ν¬λνΈ)
π¬ μλλ λΉ λ₯΄μ§λ§ μ΄μ체μ μ λΆλ΄μ μ€λ€.
π‘ Swing (κ²½λ μ»΄ν¬λνΈ)
π¬ AWTμ ꡬλΆνκΈ° μν΄ μ»΄ν¬λνΈ μ΄λ¦μ΄ λͺ¨λ λλ¬Έμ Jλ‘ μμνλ€.
π¬ μ€μμ μ¬μ©νκΈ° μν΄μλ AWT ν¨ν€μ§κ° νμνλ€.
β AWT μ»΄ν¬λνΈμ Swing μ»΄ν¬λνΈλ₯Ό νΌμ©νλ©΄ μλλ€.
π GUI ν¨ν€μ§
π‘ 컨ν
μ΄λ
π¬ λ€λ₯Έ GUI μ»΄ν¬λνΈλ₯Ό ν¬ν¨ν μ μλ GUI μ»΄ν¬λνΈ (컨ν
μ΄λλ μ»΄ν¬λνΈμ΄λ―λ‘ λ€λ₯Έ 컨ν
μ΄λμ μ»΄ν¬λνΈλ‘ ν¬ν¨λ μ μλ€. )
π¬ λ°λμ java.awt.Container ν΄λμ€λ₯Ό μμλ°μμΌ νλ€.
π‘ μ»΄ν¬λνΈ
π¬ λ€λ₯Έ μ»΄ν¬λνΈλ₯Ό ν¬ν¨ν μ μμΌλ©°, μμμ 컨ν
μ΄λμ ν¬ν¨λμ΄μΌ νλ©΄μ μΆλ ₯λ μ μλ GUI κ°μ²΄
π¬ λͺ¨λ μ»΄ν¬λνΈλ€μ Component ν΄λμ€λ₯Ό λ°λμ μμλ°λλ€.
π‘ μ΅μμ 컨ν
μ΄λ
π¬ 컨ν
μ΄λ μ€μ λ€λ₯Έ 컨ν
μ΄λμ μνμ§ μκ³ λ
립μ μΌλ‘ μ‘΄μ¬νμ¬ μΆλ ₯λ μ μλ 컨ν
μ΄λ (ex. JFrame, JDialog, JApplet β¦)
β μ΅μμ 컨ν
μ΄λκ° μλ 컨ν
μ΄λμ μ»΄ν¬λνΈλ λ€λ₯Έ 컨ν
μ΄λμ λΆμ°©λ λλ§ νλ©΄μ μΆλ ₯λλ€.
π‘ ν¬ν¨ κ΄κ³
μ΅μμ 컨ν
μ΄λ > 컨ν
μ΄λ > μ»΄ν¬λνΈ