JOptionPane 클래스란?
- 메세지 혹은 알람창 이라고 할수 있습니다.
<그림> JOptionPane 클래스를 이용한 메세지창
우선, JOptionPane 클래스에서 사용되어지는 얼럿창을 띄어주는 메서드들은, 기본적으로 클래스메소드 (static 메소드)
로 구성되어 있습니다.
따라서, 인스턴스 객체를 생성할 필요가 없습니다.
아래 예제는 간단히 대화명을 입력하라는 메세지창을 띄어주는 예제 입니다.
import javax.swing.JOptionPane; public class Index { public static void main(String[] args) { String result = JOptionPane.showInputDialog("대화명 입력하세요"); System.out.println(result); } }
컴파일시 위와 같은 창이뜨고, 대화명을 입력후 확인을 누르는 경우
입력된 값이 콘솔에 출력됩니다.
즉, showInputDialog 는 String 객체를 리턴 합니다.
이번엔 showMessageDialog 를 통해 특정 아이콘으로 바꿔 에러창을 만들어보겠습니다.
showMessageDialog 메소드 는, 3개의 동일한 명칭의 메소드 오버로딩이 되어 있습니다. (인자값이 다 다름)
여기서 사용될 메소드는 4개의 인자를 받는 메소드 입니다.
showMessageDialog (Component parentComponent, Object message, String title, int messageType)
Component 는 부모의 컨포넌트 (JFrame 같은) 넘겨야 하고,
Object 는 메세지
String 은 다이얼로그의 타이틀
messageType 은 미리 정의된 아이콘
으로 넘겨받게 됩니다.
소스코드를 보자면,
import javax.swing.JFrame; import javax.swing.JOptionPane; public class Index { public static void main(String[] args) { JFrame window = new JFrame(); JOptionPane.showMessageDialog(window, "주의하세요!!! 경고입니다.", "경고!", JOptionPane.ERROR_MESSAGE); } }
위와 같은 결과를 얻을수 있습니다.
※ 자세한 메소드와 생성자등에 대한 사항은 자바 API 문서를 반드시 참고하셔야 합니다.
'프로그래밍 > JAVA' 카테고리의 다른 글
String 클래스 깊숙히 이해하기 (3) | 2014.11.09 |
---|---|
자바 IO&NIO 파일복사 (FileCopy) 방법 (0) | 2014.09.08 |
JFileChooser 클래스 (0) | 2013.08.31 |
Swing LookAndFeel (0) | 2013.08.31 |
JAVA SQLLite3 사용하기 (3) (0) | 2013.08.31 |