📄 joptionpanetest.java
字号:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class JOptionPaneTest
extends JFrame
implements ActionListener {
private int MESSAGE_TYPE[] = {
JOptionPane.ERROR_MESSAGE, JOptionPane.INFORMATION_MESSAGE,
JOptionPane.WARNING_MESSAGE, JOptionPane.QUESTION_MESSAGE,
JOptionPane.PLAIN_MESSAGE};
private int OPTION_TYPE[] = {
JOptionPane.DEFAULT_OPTION, JOptionPane.YES_NO_OPTION,
JOptionPane.YES_NO_CANCEL_OPTION, JOptionPane.OK_CANCEL_OPTION};
private String MESSAGE_STRING[] = {
"ERROR_MESSAGE", "INFORMATION_MESSAGE", "WARNING_MESSAGE",
"QUESTION_MESSAGE", "PLAIN_MESSAGE"};
private String OPTION_STRING[] = {
"DEFAULT_OPTION", "YES_NO_OPTION",
"YES_NO_CANCEL_OPTION", "OK_CANCEL_OPTION"};
private JButton message = new JButton("Message");
private JButton input = new JButton("Simple Input");
private JButton confirm = new JButton("Confirm");
private JComboBox messageType = new JComboBox(MESSAGE_STRING);
private JComboBox optionType = new JComboBox(OPTION_STRING);
public JOptionPaneTest() {
super("Standard Dialog Test");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JPanelBox buttons = new JPanelBox(new FlowLayout(), "Types");
buttons.add(message);
message.addActionListener(this);
buttons.add(input);
input.addActionListener(this);
buttons.add(confirm);
confirm.addActionListener(this);
JPanelBox options = new JPanelBox(new FlowLayout(), "Options");
options.add(new JLabel("Message Types:"));
options.add(messageType);
options.add(new JLabel("Option Types:"));
options.add(optionType);
getContentPane().add("North", buttons);
getContentPane().add("South", options);
validate();
pack();
setVisible(true);
}
public void actionPerformed(ActionEvent ae) {
if (ae.getSource() == message) {
JOptionPane.showMessageDialog(this, "Test Message", "Message",
MESSAGE_TYPE[messageType.getSelectedIndex()]);
}
else if (ae.getSource() == input) {
JOptionPane.showInputDialog(this, "Test Input", "Input",
MESSAGE_TYPE[messageType.getSelectedIndex()]);
}
else if (ae.getSource() == confirm) {
JOptionPane.showConfirmDialog(this, "Test Confirm", "Confirm",
OPTION_TYPE[optionType.getSelectedIndex()],
MESSAGE_TYPE[messageType.getSelectedIndex()]);
}
}
public static void main(String args[]) {
JOptionPaneTest jopt = new JOptionPaneTest();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -