λΏλ¦¬λΏλ¦¬ : java swingμ μ΄μ©ν λ§μΈλλ§΅ νλ‘κ·Έλ¨
νμ₯ : μ‘λ¬΄μ‘ νμ : μ‘°μμ§
| GUI ꡬμ±μμ | SWING μ»΄ν¬λνΈ |
|---|---|
| μλμ° | JFrame |
| λ©λ΄λ° | JMenuBar |
| ν΄λ° | JToolBar |
| μμ± νμΈ, λ§μΈλλ§΅ νμΈ | JPanel (in JScrollPane in JSplitPane) |
| ν μ€νΈ μλν° νμΈ | JTextArea (int JScrollPane in JSplit Pane) |
| λ Έλ | JLabel |
[ν 1] GUI κ΅¬μ± μμλ₯Ό ꡬννκΈ° μν SWING μ»΄ν¬λνΈ
ν νμ΄ νλμ λ Έλμ λμνλ€. νμΌλ‘ λ 벨μ κ²°μ νλ€. βμ μ©β λ²νΌμ ν΄λ¦νλ©΄ λ§μΈλ λ§΅ ꡬ쑰λ₯Ό κ³μ°νμ¬ Mind Map Paneμ κ°μν μν΅λλ€.
μμ± νμΈμ μ νλ λ Έλμ μμ±μ λμ€νλ μ΄ νλ€. μμ± νμΈμμ 보μ¬μ£Όμ΄μΌ ν μ 보λ [ν2]λ₯Ό λ°λ₯Έλ€. μμ± νμΈμ JLabelμ μ¬μ©νμ¬ λ³΄μ¬μ£Όκ³ μ νλ μ λ³΄κ° λ¬΄μμΈμ§ νμνλ©°, μμ±κ°μ JTextFieldλ₯Ό μ¬μ©νμ¬ λμ€νλ μ΄ νλ€. JTextFieldλ₯Ό μ¬μ©νλ μ΄μ λ μ¬μ©μμ μμ± κ° λ³κ²½μ νμ©νκΈ° μν¨μ΄λ€.
μΆκ°μ μΌλ‘, μμ± νμΈμ [λ³κ²½] λ²νΌ(JButton)μ μΆκ°νμ¬, μ¬μ©μμ μν λ³κ²½λ μμ± κ°μ MindMap Paneμ λ°μνλ μν μ μννλ€.
| μμ± | SWING μ»΄ν¬λνΈ |
|---|---|
| μμ x, y μ’ν | JLabel, JTextField |
| (λ Έλ) ν μ€νΈ (μμ λμ§ μλλ‘ μ€μ ) | JLabel, JTextField |
| μμ | JLabel, JTextField |
| βλ³κ²½β λ²νΌ | JButton |
[ν 2] μμ± νμΈμ μμ±
λ§μΈλ λ§΅ νμΈμμ μ²λ¦¬ν΄μΌ ν λ§μ°μ€ μ΄λ²€νΈλ [ν 3]μ λ°λ₯Έλ€
| μ΄λ²€νΈ | μ‘μ |
|---|---|
| λ Έλμ μ ν | μ νλ λ Έλμ μμ±μ μμ± νμΈμ νμλλ©°, λ Έλμ λ°°κ²½μμ λ°μ μν¨λ€. |
| λ Έλμ ν¬κΈ° λ³κ²½ | 1. νΉμ λ Έλμ βμ/ν/μ’/μ° λͺ¨μ리β νΉμ βμ/ν/μ’/μ° μ°κ²°μ βμμ λ§μ°μ€λ₯Ό νλ μ€ ν ν, λ§μ°μ€ λλκ·Έλ₯Ό ν΅νμ¬ λ§μ°μ€ ν¬μΈνΈλ₯Ό μ΄λμν¨ μνμμ λ§μ°μ€λ₯Ό λ¦΄λ¦¬μ¦ νκ²λλ©΄ κ·Έ μμΉλ‘ λ Έλμ λͺ¨μλ¦¬κ° λ³κ²½λλλ‘ νλ€. 2. λ Έλμ ν¬κΈ° λ³κ²½ μ΄λ²€νΈλ λ Έλ μ¬μ΄μ μ°κ²°μ μ΄ λ€μ κ·Έλ €μ§λλ‘ νλ€. |
[ν 3] λ§μΈλλ§΅ νμΈμμμ λ§μ°μ€ μ΄λ²€νΈ
λ Έλ μ»΄ν¬λνΈ(JLabel)μ λ§μΈλλ§΅ νμΈ(JPanel)μμ μ¬λ € λλ λ°©μ(add() λ©μλ νΈμΆ)μ μ·¨νλλ‘ νλ€. κ·Έλ¬λ, λ Έλ μ¬μ΄μ μ°κ²°μ μ λ§μΈλλ§΅ νμΈμμ μ§μ 그리λλ‘ κ΅¬ννλ€.κ° λ Έλλ [κ·Έλ¦Ό 2]μ κ°μ΄ 4κ°μ μ°κ²°μ μ κ°λλ€. κ° μ°κ²°μ μ μ°κ²°μ μ μμ λ° λμ ν΄λΉνλ€. λ§μ°μ€ μ΄λ²€νΈμ μν λ Έλ μμΉ μ΄λ νΉμ μμ± νμΈμμ μμ± λ³κ²½μ μν ν¬κΈ° λ° μμΉκ° λ³κ²½ λ κ²½μ° μ°κ²°μ μ μμκ³Ό λ μ μ μλ‘μ΄ κ³μ° ν ν, κ·Έ κ²°κ³Όμ λ°λΌ μ°κ²°μ μ΄ λ€μ κ·Έλ €μ§λλ‘ κ΅¬ννλ€.
λ©λ΄ λ°μ ν΄ λ°μμ μ²λ¦¬ν΄μΌ ν μ‘μ μ [ν 4]λ₯Ό μ°Έκ³ .
| μ΄λ²€νΈ | μ‘μ |
|---|---|
| μλ‘ λ§λ€κΈ° | 1. μλ‘μ΄ λ§μΈλλ§΅ νΈμ§μ μμ. 2. μ΄λ―Έ νΈμ§ νΉμ λΆλ¬λΈ λ΄μ©μ΄ μλ€λ©΄, νλ‘κ·Έλ¨μ΄ μ²μ μμ νμ λμ μνλ‘ λλλ¦°λ€. |
| μ΄κΈ° | νμΌ λ‘λ |
| μ μ₯ | νμΌ μ μ₯ |
| λ€λ₯Έ μ΄λ¦μΌλ‘ μ μ₯ | μλ‘μ΄ νμΌ μμ± |
| λ«κΈ° | νλ‘κ·Έλ¨ μ’ λ£ |
| μ μ© | ν μ€νΈ νΈμ§ λ΄μ©μ λ§μΈλ λ§΅ νμΈμ μ μ© |
| λ³κ²½ | μμ± νμΈ λ³κ²½ λ΄μ©μ λ§μΈλ λ§΅ νμΈμ μ μ© |
λͺ¨λ μ΄λ²€νΈλ λ©λ΄ λ°μ ν΄ λ° λͺ¨λμμ λ°λ κ°λ₯νλλ‘ κ΅¬ν. κ·Έλ¬λ, κ° μ΄λ²€νΈμ ν΄λΉ νλ μ‘μ μ ν λ²λ§ ꡬννμ¬ λ©λ΄ λ°μμ λ°λ λμ건 ν΄ λ°μμ λ°λ λμ건 λμΌν μ‘μ ꡬ νλΆκ° μ€ν λλλ‘ νλ€.
λ§μΈλλ§΅ νμΈμμ μΌμ΄λλ μλν μν©μ λ³΄κ΄ ν μλ£ κ΅¬μ‘°λ βνΈλ¦¬ λͺ¨λΈβμ μ¬μ©νλ€. μ΄ νΈλ¦¬μ κ° λ Έλλ λ§μΈλλ§΅ λ Έλ(JLabel) νλλ₯Ό μλ―Ένλ©° λ°λΌμ, μ΄ λ Έλμλ μμ± νμΈ μ λμ€νλ μ΄ ν λ΄μ©μ λͺ¨λ λ΄κ³ μμ΅λλ€. λν μ΄λ²€νΈμ μν΄ λ Έλμ μμ±μ΄ λ³κ²½λλ©΄ μ΄ νΈλ¦¬ λ Έλ λν μ λ³΄κ° κ°±μ λ©λλ€.
| μΌμ | μ‘λ¬΄μ‘ | μ‘°μμ§ |
|---|---|---|
| 5/15 | νλ‘μ νΈ μν λ°°λΆ, κ·Έλν, λ©λ΄ λ° ν΄λ° μ μ | νλ‘μ νΈ μ΄ν λ°°λΆ, μ μ ν¨λ μ μ λ° μ μ₯ νμΌ κ΅¬μ± |
| 5/18 | Frame μ μ, λ©λ΄ λ° ν΄λ° κΈ°λ³Έ νμ μ | μ μ ν¨λ μ μ λ° μ½μ μλ£ |
| 5/28 | λ©λ΄ λ° ν΄λ° μμ± κ°λ΅ν | tree ꡬ쑰 μ¬μ©νμ¬ κ°μ²΄ μμ± μλ |
| 6/5 | mind map pane ꡬμ λλ΅ κ΅¬μ± | text editor paneμ μ λ³΄λ‘ λ μ΄λΈμμ± |
| 6/7 | tree κ°μ²΄λ‘ κ·Έλν½ κ΅¬ν μλ | tree ꡬ쑰 νΈλλ²μ€ μλ |
| 6/9 | mind map pane μ μμΉν Labelμ μ’ν κ° κ³μ° μλ, Frameμ λν Action listener λ©λ΄λ°, ν΄λ°μ μ½μ | tree ꡬ쑰 νΈλλ²μ€ μλ£, tree μ΄μ©νμ¬ κ°μ²΄ μμ±, λ° κ° κ°μ²΄μ λμ΄ κ° , μ΅μ’ λ Έλ μ κ³μ° |
| 6/11 | κ° λ μ΄λΈμ λλ μ λ Attribute pane μ μμ±μ΄ 보μ΄λλ‘ νλ AttributeMouseListener μμ± | tree μ΄μ©νμ¬ κ°μ²΄ μμ± ν μ μ© λ²νΌμ λλ μ λ, mind map paneμ λ μ΄λΈ μμ± μ±κ³΅. |
| 6/12 | Treeννλ‘ mind map paneμ λ§μΈλ λ§΅ κ΅¬μ± | Attritbute Pane μ λ³κ²½ λ²νΌ νμ±ν μ±κ³΅. |
| 6/13 | mind map paneμ λ μ΄λΈ λλκ·Έ μ μ΄λ μ±κ³΅. λ μ΄λΈκ³Ό λ μ΄λΈ μ¬μ΄ μ°κ²° μ±κ³΅ | μ΅μ’ νμΌ μ μ₯, μ΄κΈ° μ±κ³΅, μλ‘λ§λ€κΈ° μμ μ±κ³΅ |
| 6/14 | λ³΄κ³ μ μμ±, μμΈμ²λ¦¬ μ½μ | μ΅μ’ νμΌ μ μ₯, μ΄κΈ° μ±κ³΅, μλ‘λ§λ€κΈ° μμ μ±κ³΅ |
