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)); } } } }