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));
                }
            }
         }
    }
  • 相关阅读:
    《计算机图形学-基于3D图形开发技术》读书笔记
    【转】OpenGL和D3D 矩阵对比
    【转】D3D中详细拾取操作
    根据点坐标改变字体显示位置
    静态常量和常量在类中的初始化
    MFC单文档中使用D3D9
    单文档切换OpenGL视图
    超大地形的处理 (Terrain Visualization)【转自知乎】
    又出现这种问题。。。
    属性
  • 原文地址:https://www.cnblogs.com/ltw222/p/13812539.html
Copyright © 2011-2022 走看看