본문 바로가기

프로그래밍/JAVA

JOptionPane 클래스



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