zoukankan      html  css  js  c++  java
  • 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));
                }
            }
         }
    }
  • 相关阅读:
    python3全栈开发-并发编程的多进程理论
    python3全栈开发-补充UDP的套接字、操作系统、并发的理论基础
    python3全栈开发-什么是粘包、粘包现象、如何解决粘包
    python3全栈开发-socket编程
    python3全栈开发- 元类metaclass(面试必考题)
    浏览器窗口
    SQL 笔记
    数据库连接字符串
    获取网卡地址信息
    启动所选择的应用程序
  • 原文地址:https://www.cnblogs.com/ltw222/p/13812539.html
Copyright © 2011-2022 走看看