/* Title : 대화상자 File Name : DialogDemo.java Main File : DialogDemo.java Programmer : 김경호 Contact : cbr600f3@hanmail.net Date : 2001-05-23 Update : Note : The JFC Swing Tutorial (java.sun.com) 참조 ● 대화상자 JDialog 프레임보다는 제한적인 기능을 가진 윈도우 JOptionPane - 단순하고 표준적인 대화상자 ProgressMonitor - 진행상태를 보여주고자 할때 JColorChooser - 색상선택상자 JFileChooser - 파일 선택상자 Toolkit.getPrintJob() - 인쇄대화상자(JDK 2 Java Printing API 사용) 모든 대화상자는 하나의 프레임에 종속된다. 그 프레임이 소멸되면 그에 종속적인 대화상자도 사라지고 부모프레임이 아이콘화되면 그에 종속된 대화상자들도 화면에서 사라진다. 프레임이 원래 크기로 돌아오면 그에 종속된 대화상자들도 다시 화면에 나타난다. ■ Modal 과 Modeless JOptionPane 이 제공하는 대화상자는 모달이다. 모달로 뛰운 대화상자가 화면에 표시되어 있으면 그 프로그램의 다른 윈도우들은 사용자의 입력을 받지 못한다. Modeless 대화상자를 만들려면 JDilog 클래스를 사용해야한다. 모달이 아닌 대화상자를 만들려면 JOptionPane 의 인스턴스를 직접 생성한 다음, 그것을 JDialog 의 인스턴스에 추가해야 한다. 그런다음 JDialog 의 setVisible(true) 를 호출한다. JOptionPane. showMessageDialog - 하나짜리 간단한 메시지 표시 showOptionDialog - 커스텀화된 대화상자를 표시 나머지 2개는 잘 사용안함 showConfirmDialog - 사용자에게 먼가를 확인받기 위해 사용 YES / NO 로케일에 따라 다름. 한국 예 / 아니오 이 메세지는 변경안된다. showInputDialog - 사용자로 부터 문자열을 입력받는 모달 대화상자. 텍스트필드나 수정할수 없는 콤보박스로 사용. 이 4개중 하나다 ■ showMessageDialog JOptionPane.showMessageDialog(frame, "입력완료", "제목", JOptionPane.PLAIN_MESSAGE) showMessageDialog(부모콤포넌트, 메시지, 제목, 메시지종류, 대화상자아이콘) ■ showOptionDialog Object[] options = {"변경확인","변경취소","기본값입력"}; int n = JOptionPane.showOptionDialog(frame, "변경완료,\n적용하시겠습니까?", "제목", JOptionPane.YES_NO_CANCEL_OPTION, JOption.QUESTION_MESSAGE, null, option, option[2]); showOptionDialog(부모컴포넌트, 메시지, 제목, 선택종류, 메시지종류, 아이콘, 선택항목들, 대화상자의기본선택값) ○ 첫번째 인자는 Component parentComponent 는 부모컴포넌트를 지정하는 것으로 반드시 프레임이나 프레임안의 컴포넌트 아니면 null 이어야 한다. 프레임을 지정하면 프레임의 중앙에 대화상자가 나타나고 프레임의 행동에 의존한다. null 일때는 외양에 따라 적절한 화면위치에 설정된다. 대화상자는 표시되어 있는 어떤 프레임에도 의존하지 않는다. ○ 두번째 인자는 역시 필수인자로 대화상자의 메인영역에 지정되는 문자열. 줄바꿈 시는 \n 을 사용하고 " 문자 사용시는 \" 사용한다 ○ int OptionType 대화상자 아래쪽에 나타나는 버튼들의 집합을 지정하는 인자. DEFAULT_OPTION YES_NO_OPTION YES_NO_CANCEL_OPTION OK_CANCEL_OPTION ○ int MessageType 대화상자에 표시할 아이콘을 설정한다 PLAIN_MESSAGE - 아무설정없음. ERROR_MESSAGE INFORMATION_MESSAGE WARNING_MESSAGE QUESTION_MESSAGE ○ Object[] options 대화상자 아래쪽에 나타나는 옵션버튼들의 문자열을 지정. ○ Object initialValue 선택될 기본값을 지정한다. ■ 대화상자로 부터 사용자입력내용을 얻기 showMessageDialog showOptionDialog showConfirmDialog 메서드는 사용자의 선택 정수값을 돌려준다. 해당 상수값은 YES_OPTION NO_OPTION CANCEL_OPTION OK_OPTION CLOSED_OPTION CLOSED_OPTION 은 사용자가 대화상자를 눌렀다는 것이 아니고 대화상자의 윈도우의 닫기버튼을 클릭해서 대화상자를 닫았다는것을 뜻함. 이외의 값들은 모든 사용자가 버튼을 눌렀다는 것을 의미한다. 표준대화상자의 버튼들이 표시하는 문자열을 변경했더라도 반환값은 항상 미리 정해진 정수값들 중 하나이다.
Swing_Dialog_대화상자만들기
2012. 2. 22. 20:29