消息对话框:(这个对话框提供一些信息)
无模式:可多线程的执行
有模式:用户必须处理这个一个对话框。必须解决这个问题后才可以继续相处下去
对话框分为无模式和有模式两种。如果一个对话框 是有模式的对话框,那么当这个对话框处于激活状态时,只让程序响应对话框内部的事件,而且将阻塞其他线程的执行,用户不能再激活对话框所在程序中的其他窗口,直到该对话框消失不可见。无模式对话框处于激活状态时,能再激活其他窗口,也不阻塞其他线程的执行。
进行一个重要的操作动作之前,通过弹出一个有模式的对话框表明操作的重要性。
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);

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

被折叠的 条评论
为什么被折叠?



