2020.10.12 收获

今天依旧学习 对话框 相关知识 (消息对话框)

消息对话框是有模式的对话框,在进行一个重要的操作之前,最好还能弹出一个消息对话框。可以用javax.swing包中的JOptionPane类的静态方法

public static void showMessageDialog(Component parentCompoent,String message,String title,int messageType)

创建一个消息对话框,其中,参数 parentComponent指定消息对话框可见时的位置,如果parentComponent为null,消息对话框会在屏幕的正前方显示出来

如果组件 parentComponent 不为空,消息对话框会在组件 parentComponent 的正前面居中显示。

message 指定对话框上显示的消息;

title指定消息对话框的标题;

messageType的取值为JOptionPane,INFORMATION_MESSAGE,JOptionPane,WARNING_MESSAGE,JOptionPane.ERROR_MESSAGE,JOptionPane,QUESTION_MESSAGE或JOptionPane,PLAIN_MESSAGE,这些值可以给出消息对话框的外观

例如,当取值为JOptionPane,WARNING_MESSAGE时,消息对话框上会有一个明显的“!”符号

import java.awt.event.*;
import java.awt.*;
import javax.swing.*;
public class WindowMess extends JFrame implements ActionListener{
    JTextField inputNumber;
    JTextArea show;
    WndowMess(){
        inputNumber=new JTextField(22);
        inputNumber.addActionListener(this);
        show=new JTextArea();
        add(inputNumber,BorderLayout.NORTH);
        add(show,BorderLayout.CENTER);
        setBounds(60,60,300,300);
        setVisible(true);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    }

   public void actionPerformed(ActionEvent e){
        boolean boo=false;
        if(e.getSource()==inputNumber){
            String s=inputNumber.getText();
            for(int i=0;i<s.length();i++){
                    char c=s.charAt(i);
                    if(!(Character.isDigit(c)))
                           boo=true;
                }
         if(boo==true){ //弹出警告对话框
               JOptionPane.showMessageDialog(this,"您输入了非法字符","警告对话框",JOptionPane.WARNING_MESSAGE);
                inputNumber.setText(null);
            }
          else if(boo==false) {
                    int number=Integer.parseInt(s);
                    show.append("\n"+number+"平方:"+(number*number));
            }
        }
     }
}
原文地址:https://www.cnblogs.com/ltw222/p/13812539.html