java实用教程——组件及事件处理——对话框(消息对话框,输入对话框,确认对话框)

本文详细介绍了Java中的对话框,包括无模式和有模式对话框的区别,以及消息对话框、输入对话框和确认对话框的使用方法。通过示例展示了如何创建和定制对话框,以实现与用户的交互,如输入验证和确认操作。

消息对话框:(这个对话框提供一些信息)
无模式:可多线程的执行
有模式:用户必须处理这个一个对话框。必须解决这个问题后才可以继续相处下去

对话框分为无模式和有模式两种。如果一个对话框 是有模式的对话框,那么当这个对话框处于激活状态时,只让程序响应对话框内部的事件,而且将阻塞其他线程的执行,用户不能再激活对话框所在程序中的其他窗口,直到该对话框消失不可见。无模式对话框处于激活状态时,能再激活其他窗口,也不阻塞其他线程的执行。

进行一个重要的操作动作之前,通过弹出一个有模式的对话框表明操作的重要性。

public static void showMessageDialog
(Component parentComponent,String message,String title,int
messageType)
创建一个消息对话框,其中参数parentComponent指定对话框可见时的位置如果parentComponent为null,对话框会在屏幕的正前方显示出来;如果组件parentComponent不空,对话框在组件prenCompoment的正前面居中显示。message指定对话框上显示的消息,title指定对话框的标题,messageType取值是JOptionPane中的类常量:

INFORMATIONMESSAGE
在这里插入图片描述

WARNINGMESSAGE
在这里插入图片描述

ERROR MESSAGE
在这里插入图片描述

OUESTIONMESSAGE
在这里插入图片描述

PLAIN MESSAGE
在这里插入图片描述

这些值可以给出对话框的外观,例如,取值JOptionPane. WARNING MESSAGE时,对一个明显的“!”符号。

在下面的例子中,要求用户在文本框中只能输入英文字母,当输入非英文字母时弹出对话框。

public class Example9_16 {
   
   
	   public static void main(String args[]) {
   
   
	      WindowMess win=new WindowMess();
	      win.setTitle("带消息对话框的窗口"); 
	      win.setBounds(80,90,350,300);
	   }
	}

package 例题;

import java.awt.event.*; 
import java.awt.*;
import javax.swing.*;
public class WindowMess extends JFrame implements ActionListener {
   
   
    /**
	 * 
	 */
	private static final long serialVersionUID = -2662134241642973046L;
	JTextField inputEnglish;
    JTextArea show;
    String regex = "[a-zA-Z]+"; 
    WindowMess() {
   
   
       inputEnglish=new JTextField(10);
       inputEnglish.addActionListener(this);
       show=new JTextArea(10,10); 
       //add(inputEnglish,BorderLayout.NORTH);
      // add(show,BorderLayout.CENTER); 
       this.setLayout(new FlowLayout());
       add(inputEnglish);
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值