λ°λ¨
c++μ μ£Όλ‘ μΌλ€λ³΄λ μμ±μ, μλ©Έμμ λν κ°λ μ΄ μμλλ° μ΄λ²μ νκ΅ κ³Όμ λ₯Ό νκ² λλ©΄μ Swing μ ν리μΌμ΄μ μ μμ±νλ€κ° μ ν리μΌμ΄μ μ΄ κΊΌμ§ λ λ€λ₯Έ κ°μ²΄λ μ’ λ£νκ³ μΆμ΄μ Java μλ©Έμλ₯Ό μμ보μλ€.
Javaμλ μλ©Έμ λ©μλλ λ°λ‘ μκ³ , μ μ¬νκ² μλνλ finalizeκ° μλ€κ³ νλ€. νμ§λ§, μλ°λ κ°λΉμ§ 컬λ ν°(GC)κ° ν μμμ κ΄λ¦¬νκ³ μκΈ° λλ¬Έμ
- finalize λ©μλλ₯Ό μ°λλΌλ μΈμ λμν μ§ λͺ¨λ₯΄κ³ (μ€νμ 보μ₯νμ§ μμ)
- μ¬μ©μκ° μ§μ μμ±νλ κ²λ μννλ€λ μκ²¬μ΄ μμλ€.
무μ보λ€λ Java9λΆν°λ Object.finalizeκ° μ¬λΌμ§λ€λ κΈμ λ³΄κ³ λμλ λ μ΄μ μ¬μ©νμ§ μλ λ©μλμμ μκ² λμκ³ , μ°Ύμλ΄€λ μ§λ¬Έμ λ΅λ³λ λλΆλΆ finalize()λ₯Ό ν΅ν λ°©λ²μ΄ μλ λ€λ₯Έ λ°©λ²μ ν΅ν΄ λ¬Έμ λ₯Ό ν΄κ²°ν΄ 보λΌκ³ μ‘°μΈνλ€.
κ·Έλμ λ³Έλ ν΄κ²°νκ³ μ νλ 'μ ν리μΌμ΄μ μ΄ κΊΌμ§ λ λ€λ₯Έ κ°μ²΄λ₯Ό μ’ λ£νκ³ μΆλ€.'μ ν΄κ²°μ± μ Swing μ ν리μΌμ΄μ μμ x(close)λ²νΌμ λλ₯Ό λ μ΄λ²€νΈλ₯Ό μΆκ°νλ κ²μ΄μλ€.
ν΄κ²°
λ³Έλ μμ±νλ μ΄λ²€νΈ
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
μ¬μ©μκ° μ ν리μΌμ΄μ x(close)λ²νΌμ λλ₯΄λ©΄ μ ν리μΌμ΄μ μ°½λ§ κΊΌμ§μ§ μ€μ λ‘ μ ν리μΌμ΄μ μ΄ μ’ λ£λλ κ²μ΄ μλμ΄μ μμ μ½λλ₯Ό μΆκ°νμ¬ xλ²νΌμ λλ₯Ό λ μ ν리μΌμ΄μ μ μ’ λ£νλλ‘ νλ μ½λμ΄λ€.
μ¬κΈ°μ λλ emfλΌλ κ°μ²΄λ μ’ λ£νκ³ μΆκΈ° λλ¬Έμ μλμ κ°μ΄ μ½λλ₯Ό λ³κ²½νλ€.
μ΄λ²€νΈ 리μ€λ μΆκ°
frame.addWindowListener(new WindowAdapter() {
@Override
public void windowClosing(WindowEvent e) {
System.out.println("emf μ’
λ£");
emf.close();
System.exit(0);
}
});
- "emf μ’ λ£"κ° λ§€λ² μ ν리μΌμ΄μ μ΄ μ’ λ£λ λλ§λ€ μ λμνλμ§ νμΈνκ³
- emf κ°μ²΄λ₯Ό μ’ λ£μν€κ³
- μμμ μμ±νλ EXIT_ON_CLOSE μν μ νλ System.exit(0); μ μμ±νλ€.
μ°Έκ³
'π > Java' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[Java] μλ° κ°μ λ¨Έμ (Java Virtual Machine) (0) | 2021.07.28 |
---|---|
[Java] Primitive type vs Reference type (0) | 2021.04.18 |
[Java] HashMap, LinkedHashMap, TreeMap, Hashtable μ°¨μ΄ (0) | 2021.04.03 |
[Java] ==, equals, instanceof (0) | 2020.09.09 |
[Java] int μ Integer μ°¨μ΄μ (0) | 2020.09.08 |
λκΈ