⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 joptionpanetest.java

📁 Java程序设计技巧与开发实例附书源代码。
💻 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 + -