logo

자바 JOptionPane

JOptionPane 클래스는 메시지 대화 상자, 확인 대화 상자, 입력 대화 상자와 같은 표준 대화 상자를 제공하는 데 사용됩니다. 이러한 대화 상자는 정보를 표시하거나 사용자로부터 입력을 받는 데 사용됩니다. JOptionPane 클래스는 JComponent 클래스를 상속합니다.

JOptionPane 클래스 선언

 public class JOptionPane extends JComponent implements Accessible 

JOptionPane 클래스의 공통 생성자

건설자 설명
JOptionPane() 테스트 메시지가 포함된 JOptionPane을 생성하는 데 사용됩니다.
JOptionPane(객체 메시지) 메시지를 표시하기 위해 JOptionPane의 인스턴스를 생성하는 데 사용됩니다.
JOptionPane(객체 메시지, int messageType 지정된 메시지 유형과 기본 옵션이 있는 메시지를 표시하기 위해 JOptionPane의 인스턴스를 생성하는 데 사용됩니다.

JOptionPane 클래스의 일반적인 메소드

행동 양식 설명
JDialog createDialog(문자열 제목) 지정된 제목을 가진 새로운 부모 없는 JDialog를 만들고 반환하는 데 사용됩니다.
정적 무효 showMessageDialog(구성 요소 parentComponent, 개체 메시지) '메시지'라는 제목의 정보 메시지 대화 상자를 만드는 데 사용됩니다.
정적 무효 showMessageDialog(구성 요소 parentComponent, 개체 메시지, 문자열 제목, int messageType) 주어진 제목과 messageType을 사용하여 메시지 대화 상자를 만드는 데 사용됩니다.
static int showConfirmDialog(Component parentComponent, Object 메시지) 예, 아니요 및 취소 옵션이 있는 대화 상자를 만드는 데 사용됩니다. 제목과 함께 옵션을 선택하세요.
static String showInputDialog(Component parentComponent, Object 메시지) parentComponent의 상위 사용자로부터 입력을 요청하는 질문 메시지 대화 상자를 표시하는 데 사용됩니다.
무효 setInputValue(객체 newValue) 사용자가 선택하거나 입력한 입력값을 설정하는데 사용됩니다.

Java JOptionPane 예: showMessageDialog()

 import javax.swing.*; public class OptionPaneExample { JFrame f; OptionPaneExample(){ f=new JFrame(); JOptionPane.showMessageDialog(f,'Hello, Welcome to Javatpoint.'); } public static void main(String[] args) { new OptionPaneExample(); } } 

산출:

Java 옵션 창 1

Java JOptionPane 예: showMessageDialog()

 import javax.swing.*; public class OptionPaneExample { JFrame f; OptionPaneExample(){ f=new JFrame(); JOptionPane.showMessageDialog(f,'Successfully Updated.','Alert',JOptionPane.WARNING_MESSAGE); } public static void main(String[] args) { new OptionPaneExample(); } } 

산출:

Java 옵션 창 2

Java JOptionPane 예: showInputDialog()

 import javax.swing.*; public class OptionPaneExample { JFrame f; OptionPaneExample(){ f=new JFrame(); String name=JOptionPane.showInputDialog(f,'Enter Name'); } public static void main(String[] args) { new OptionPaneExample(); } } 

산출:

Java 옵션 창 3

Java JOptionPane 예: showConfirmDialog()

 import javax.swing.*; import java.awt.event.*; public class OptionPaneExample extends WindowAdapter{ JFrame f; OptionPaneExample(){ f=new JFrame(); f.addWindowListener(this); f.setSize(300, 300); f.setLayout(null); f.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE); f.setVisible(true); } public void windowClosing(WindowEvent e) { int a=JOptionPane.showConfirmDialog(f,'Are you sure?'); if(a==JOptionPane.YES_OPTION){ f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } } public static void main(String[] args) { new OptionPaneExample(); } } 

산출:

Java 선택창 4