티스토리 뷰

Option & Message Type Values
* OPTION TYPE : 버튼 모양 정의
* - DEFAULT_OPTION
* - YES_NO_OPTION
* - YES_NO_CANCEL
* - OK_CANCEL
*
* MSG TYPE : 다이얼로그 창에 메세지와 함께 뜨는 아이콘 정의
* - ERROR_MESSAGE
* - INFORMATION_MESSAGE
* - WARNING_MESSAGE
* - QUESTION_MESSAGE
* - PLAIN_MESSAGE

Confirm Dialog Box
JOptionPane.showConfirmDialog(parentComponent, message);
JOptionPane.showConfirmDialog(parentComponent, message, title, optionType);
JOptionPane.showConfirmDialog(parentComponent, message, title, optionType, messageType);
JOptionPane.showConfirmDialog(parentComponent, message, title, optionType, messageType, icon);

Example.
JOptionPane.showConfirmDialog(F, "Msg", "Title", JOptionPane.OK_CANCEL_OPTION, JOptionPane.WARNING_MESSAGE, null);


Input Dialog Box
JOptionPane.showInputDialog(message);
JOptionPane.showInputDialog(parentComponent, message);
JOptionPane.showInputDialog(message, initialSelectionValue);
JOptionPane.showInputDialog(parentComponent, message, initialSelectionValue);
JOptionPane.showInputDialog(parentComponent, message, title, messageType);
JOptionPane.showInputDialog(parentComponent, message, title, messageType, icon, selectionValues, initialSelectionValue);

- selectionValues = showOptionDialog's options : String[]
- initialSelectionValue = TextField's initial Text

Example.
String[] st = {"a", "b", "c"};
JOptionPane.showInputDialog(F, "Msg", "Title", JOptionPane.QUESTION_MESSAGE, null, st, "c");


Message Dialog Box
JOptionPane.showMessageDialog(parentComponent, message);
JOptionPane.showMessageDialog(parentComponent, message, title, messageType);
JOptionPane.showMessageDialog(parentComponent, message, title, messageType, icon);

Example.
JOptionPane.showMessageDialog(F, "Msg", "Title", JOptionPane.INFORMATION_MESSAGE, null);


Option Dialog Box
JOptionPane.showOptionDialog(parentComponent, message, title, optionType, messageType, icon, options, initialValue);

- options : String[]
- initialValue : String

Example.
String[] st = {"1", "2", "3"};
JOptionPane.showOptionDialog(F, "Msg", "Title", JOptionPane.DEFAULT_OPTION, JOptionPane.ERROR_MESSAGE, null, st, "2");


Frame Source
import javax.swing.JFrame;
import javax.swing.JButton;
import javax.swing.JOptionPane;

import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;


public class Frame extends JFrame {
	
	private Frame F = this;
	
	public Frame() {
		setTitle("Use JOptionPane");
		setSize(190, 180);
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		getContentPane().setLayout(null);
		
		JButton btnNewButton = new JButton("showConfirmDialog");
		btnNewButton.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent arg0) {
				JOptionPane.showConfirmDialog(F, "Msg", "Title", 
					JOptionPane.OK_CANCEL_OPTION, 
									JOptionPane.WARNING_MESSAGE, null);
			}
		});
		btnNewButton.setBounds(12, 10, 151, 23);
		getContentPane().add(btnNewButton);
		
		JButton btnNewButton_1 = new JButton("showInputDialog");
		btnNewButton_1.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent arg0) {
				String[] st = {"a", "b", "c"};
				JOptionPane.showInputDialog(F, "Msg", "Title", 
					JOptionPane.QUESTION_MESSAGE, null, st, "c");
			}
		});
		btnNewButton_1.setBounds(12, 43, 151, 23);
		getContentPane().add(btnNewButton_1);
		
		JButton btnNewButton_2 = new JButton("showMsgDialog");
		btnNewButton_2.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent arg0) {
				JOptionPane.showMessageDialog(F, "Msg", "Title", 
					JOptionPane.INFORMATION_MESSAGE, null);
			}
		});
		btnNewButton_2.setBounds(12, 76, 151, 23);
		getContentPane().add(btnNewButton_2);
		
		JButton btnNewButton_3 = new JButton("showOptionDialog");
		btnNewButton_3.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent arg0) {
				String[] st = {"1", "2", "3"};
				JOptionPane.showOptionDialog(F, "Msg", "Title", 
					JOptionPane.DEFAULT_OPTION, 
									JOptionPane.ERROR_MESSAGE, null, st, "2");
			}
		});
		btnNewButton_3.setBounds(12, 109, 151, 23);
		getContentPane().add(btnNewButton_3);
		
		setVisible(true);
	}
}
댓글