JOptionPane 크랙: showInputDialog

JOptionPane 클래스는 여러 유형의 대화 상자를 제공하며, 그 중에는 데이터 입력을 허용하는 입력 대화 상자가 있습니다.

JOptionPane 클래스의 showInputDialog 메소드를 사용하면 문자열을 입력하거나 JComboBox 목록에서 선택할 수 있습니다. 이 함수의 반환 호출은 문자열입니다. 입력된 문자 수 또는   Object JComboBox를 사용하는 경우, 그렇지 않으면 null  데이터 항목이 잘못되었습니다.

java.swing.JOptionPane 클래스에 의한 대화 상자 메시지 표시는 메서드에 의해 제공됩니다.

문자열 응답 = showInputDialog(component, message, title, type);
  • Component: 호출하는 구성 요소 창 또는 개체입니다.
  • message: 표시할 메시지입니다.
  • title: 대화 상자의 제목입니다.
  • type: JOptionPane의 메시지 유형입니다.
<>
  • ERROR_MESSAGE
  • PLAIN_MESSAGE
  • WARNING_MESSAGE
  • QUESTION_MESSAGE
  • INFORMATION_MESSAGE
  • response의 메시지 유형입니다. 반환 된 값.
  • 다음은 showInputDialog()를 테스트하는 간단한 예제입니다.

    import javax.swing.JFrame; 
    import javax.swing.JOptionPane;

    public class Inputdialog {

    public static void main(String[] args) {
    JFrame frame = new JFrame("");
    문자열 return = JOptionPane.showInputDialog(
    frame, "이름을 입력하세요","Dialog",
    JOptionPane.PLAIN_MESSAGE);
    System.exit(0);
    }
    }
    Output
    JOptionPane showInputDialog

    JComboBox

    <>divJOptionPane을 사용하면  가 있는 콤보 선택 상자 JComboBox가 포함된 대화 상자를 만들 수 있습니다. showInputDialog:


    Object object = showInputDialog(Component parent,
                  개체 메시지,
                          제목 문자열,
                          int 유형메시지,
                          아이콘 아이콘,                    // ImageIcon 삽입
                          오브젝트[] 선택,      // Object 형식의 배열 형식으로 값 선택
                          InitialValue Object) // 표시될 초기 객체

    import javax.swing.JFrame; 
    import javax.swing.JOptionPane;

    public class Inputdialog {

    public static void main(String[] args) {
    JFrame frame = new JFrame("");

    개체[] 선택 = {1,2,3,4,5,6};
    문자열 return = (문자열) JOptionPane.showInputDialog(
    frame, "인덱스 선택",
    "대화상자",
    JOptionPane.QUESTION_MESSAGE,
    null, selection, selection[0]);
    System.exit(0);
    }
    }
    Execution:
    JOptionPane showInputDialog JComboBox

    이 예에서 메시지 유형은 a  QUESTION_MESSAGE 따라서 로고는 기본적으로 느낌표로 표시됩니다.
    메서드가 Object를 반환하기 때문에 캐스트(String)를 수행했습니다.

    showInputDialog에 아이콘 추가

    이전 예제에서는 기본 아이콘 대신 표시되는 ImageIcon을 만드는 대신 null을 설정했습니다. 이 코드는 null을 icon으로 바꿉니다.

    ImageIcon icon = new ImageIcon("question.png"); 
    Object[] 선택 = {1,2,3,4,5,6};
    String back = (문자열) JOptionPane.showInputDialog(frame, "색인 선택",
    "대화상자",JOptionPane.QUESTION_MESSAGE,
    아이콘, 선택, 선택[0]);
    Execution:
    show InputDialog 아이콘 삽입

    참조:
    upmf-grenoble: 스윙: JOptionPane
    Java 문서: showInputDialog 메서드