자바 jdialog 예제

JDialog는 자바 스윙 패키지의 일부입니다. 대화 상자의 주요 목적은 구성 요소를 추가하는 것입니다. JDialog는 사용자의 필요에 따라 사용자 정의 할 수 있습니다. 사용자 지정 대화 상자를 디자인하는 경우 사용자가 선택한 내용에 대한 대화 상자를 쿼리할 수 있도록 대화 상자의 API를 디자인해야 합니다. 예를 들어 사용자 지정 Dialog에는 사용자가 입력한 텍스트를 반환하는 getValidatedText 메서드가 있습니다. JOptionPane을 통해 JDialog를 만드는 데 관심이 있다면 JOptionPane 예제 및 자습서 컬렉션에 대한 링크가 있습니다. 다른 두 showXxxDialog 메서드는 덜 자주 사용 됩니다. showConfirmDialog 메서드는 사용자에게 무언가를 확인하도록 요청하지만 사용자 상황에 맞게 사용자 지정된 단추 텍스트(예: 시작/취소)가 아닌 표준 단추 텍스트(예/아니요 또는 지역화된 동등한 텍스트)를 제공합니다. 네 번째 방법인 showInputDialog는 텍스트 필드, 수정할 수 없는 콤보 상자 또는 목록을 사용하여 사용자로부터 문자열을 얻는 모달 대화 상자를 표시하도록 설계되었습니다. 정수를 반환하지 않는 showXxxDialog의 유일한 형태는 대신 개체를 반환하는 showInputDialog입니다. 이 개체는 일반적으로 사용자의 선택을 반영하는 문자열입니다. 다음은 showInputDialog를 사용하여 사용자가 세 가지 문자열 중 하나를 선택할 수 있는 대화 상자를 만드는 예입니다: JOptionPane의 아이콘 지원을 사용하면 대화 상자가 표시되는 아이콘을 쉽게 지정할 수 있습니다.

사용자 지정 아이콘, 아이콘 없음 또는 네 가지 표준 JOptionPane 아이콘(질문, 정보, 경고 및 오류) 중 하나를 사용할 수 있습니다. 각각의 모양과 느낌은 네 가지 표준 아이콘의 고유 버전이 있습니다. 다음 그림은 Java(및 Windows) 모양과 느낌에 사용되는 아이콘을 보여 줍니다. 간단한 대화 상자에 대한 코드는 최소화할 수 있습니다. 예를 들어, 여기에 정보 대화 상자: 예제를 실행 하는 경우, 창은 만들어집니다., 아래와 같이: 다음은 몇 가지 예입니다., DialogDemo.java에서 가져온 몇 가지 예, showMessageDialog를 사용 하 여, showOptionDialog, 그리고 JOptionPane 생성자. 자세한 예제 코드는 DialogDemo.java 및 대화 상자를 사용하는 예제에 나열된 다른 프로그램을 참조하십시오. 대부분의 간단한 모달 대화 상자의 경우 JOptionPane의 showXxxDialog 메서드 중 하나를 사용하여 대화 상자를 만들고 표시합니다. 대화 상자가 내부 프레임이어야 하는 경우 예를 들어 내부 후 표시를 추가하여 MessageDialog 변경 내용을 표시하여 내부 메시지@로그로를 표시합니다.

대화 상자 창 닫기 동작을 제어해야 하거나 대화 상자를 모달로 지정하지 않으려면 JOptionPane을 직접 인스턴스화하고 JDialog 인스턴스에 추가해야 합니다. 그런 다음 JDialog에서 Visible(true)로 설정하여 표시합니다. JOptionPane을 사용하여 대화 상자를 만들 때 표준 단추 텍스트(모양과 느낌 및 로캘에 따라 다를 수 있음)를 사용하거나 다른 텍스트를 지정할 수 있습니다. 기본적으로 옵션 창 유형에 따라 표시되는 단추 수가 결정됩니다. 예를 들어 YES_NO_OPTION 대화 상자에는 두 개의 단추가 있고 YES_NO_CANCEL_OPTION 대화 상자에는 세 개의 단추가 있습니다. 예제를 실행하기 위해 main() 메서드를 만들어 특정 메시지와 특정 제목을 사용하여 새 JDialog 인스턴스를 만듭니다. 또한 JDialog의 setSize(int arg0, int arg1) API 메서드를 사용하여 창 크기를 설정합니다. 아래 예제에서 MyJDialog 클래스는 JDialog를 확장하여 사용자가 텍스트 필드에 아무 것도 입력할 수 있으므로 반환된 값을 확인하고 잘못된 경우 다시 시도하도록 요청할 수 있습니다.

또 다른 방법은 반환하기 전에 사용자 입력 된 데이터의 유효성을 검사하는 사용자 지정 대화 상자를 만드는 것입니다. 데이터 유효성 검사의 예는 CustomDialog.java를 참조하십시오. 표준 대화 상자 단추에 표시되는 문자열을 변경하더라도 반환 값은 여전히 미리 정의된 정수 중 하나입니다. 예를 들어 YES_NO_OPTION 대화 상자는 항상 YES_OPTION, NO_OPTION 또는 CLOSED_OPTION 중 하나를 반환합니다. 당신이보고 싶은 다른 JDialog 예제 / 자습서가있는 경우, 아래에 코멘트를 남기거나 연락처 양식을 통해 나에게 이메일을 보내 주시기 바랍니다, 나는 기꺼이 큐에 넣어 것입니다.

Posted in Uncategorized