Framework & Library/Swing

[Swing] JOptionPane νŒμ—… μ°½ 클래슀

κ΅ λ―Ό 2024. 9. 17. 00:07

πŸ“ μ •μ˜

JOptionPane : 확인/κ²½κ³ /μž…λ ₯ λ“±μ˜ λŒ€ν™” μƒμžλ₯Ό μ œκ³΅ν•˜λŠ” νŒμ—… 창을 λ§Œλ“€ 수 μžˆλŠ” 클래슀

 

πŸ“ μ£Όμš” κΈ°λŠ₯

  1. 확인 λŒ€ν™” μƒμž : μ‚¬μš©μžμ˜ 선택을 ν™•μΈν•˜λŠ” λŒ€ν™” μƒμž
    int result = JOptionPane.showConfirmDialog(
        frame, 
        "이 포켓λͺ¬μ„ μ„ νƒν•˜μ‹œκ² μŠ΅λ‹ˆκΉŒ?", 
        "포켓λͺ¬ 선택", 
        JOptionPane.YES_NO_OPTION
    );
    
    if (result == JOptionPane.YES_OPTION) {
        System.out.println("포켓λͺ¬μ„ μ„ νƒν–ˆμŠ΅λ‹ˆλ‹€.");
    } else {
        System.out.println("포켓λͺ¬ 선택을 μ·¨μ†Œν–ˆμŠ΅λ‹ˆλ‹€.");
    }
  2. λ©”μ‹œμ§€ λŒ€ν™” μƒμž : μ„€μ •ν•œ λ©”μ‹œμ§€λ₯Ό μ‚¬μš©μžμ—κ²Œ λ³΄μ—¬μ£ΌλŠ” μš©λ„λ‘œ μ‚¬μš©λ˜λŠ” λŒ€ν™” μƒμž
    JOptionPane.showMessageDialog(
        frame, 
        "포켓λͺ¬μ΄ μ„ νƒλ˜μ—ˆμŠ΅λ‹ˆλ‹€!", 
        "μ•Œλ¦Ό", 
        JOptionPane.INFORMATION_MESSAGE
    );
  3. μž…λ ₯ λŒ€ν™” μƒμž : μ‚¬μš©μžλ‘œλΆ€ν„° ν…μŠ€νŠΈ 데이터λ₯Ό μž…λ ₯받을 λ•Œ μ‚¬μš©λ˜λŠ” λŒ€ν™” μƒμž
    String name = JOptionPane.showInputDialog(
        frame, 
        "λ‹Ήμ‹ μ˜ 이름을 μž…λ ₯ν•˜μ„Έμš”:"
    );
    
    System.out.println("μž…λ ₯된 이름: " + name);
  4. 이 μ™Έ μƒμž μœ ν˜• - shouOptionDialog **

 

πŸ“μ‚¬μš©λ²•

JoptionPane 클래슀의 λ©”μ„œλ“œλ₯Ό ν˜ΈμΆœν•˜μ—¬ νŒμ—…μ°½μ„ λ„μš°λ©΄ μ‚¬μš©μžκ°€ μ°½μ—μ„œ 선택/μž…λ ₯ν•  λ•ŒκΉŒμ§€ λŒ€κΈ°ν•œ λ’€ μ μ ˆν•œ μ²˜λ¦¬κ°€ λœλ‹€.