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));
                }
            }
         }
    }
  • 相关阅读:
    删除datatable的重复行
    导出大Excel
    winform调用plugin
    System.AppDomain.CurrentDomain.BaseDirectory总是取得根目录
    能不能多想一点呢?
    执行语句使用exec (sql)
    open the folder
    取得一个表的所有字段
    快讯:麦考林第四季度净利110万美元同比减62%
    麦考林第四季度净利110万美元同比减62%(图解)
  • 原文地址:https://www.cnblogs.com/ltw222/p/13812539.html
Copyright © 2011-2022 走看看