java学习——74.确认对话框
对话框除了消息对话框之外,还有其他常用对话框,本篇介绍确认对话框。
1、 确认对话框
可通过JOptionPane. showConformDialog (Componentparent,Object message);
或JOptionPane.showConformDialog( Componentparent,Object message,String title, int optionType); 来调用消息对话框。
括号中的参数:parent是对话框要依附的组件;
message是要显示的信息,是显示在对话框中心位置的信息。
title是对话框的标题,显示在对话框最顶上的标题。
optionType是对话框的类型,是JOptionPane的常量,有YES_NO_CANCEL_OPTION类型,这也是默认类型,对话框中有yes,no,cancel三个按钮。也可以是YES_NO_OPTION,对话框中有yes,no两个按钮。也可以是YES_OPTION,对话框中只有一个yes按钮。
2、 简单例题,本例简单说明确认对话框的使用。
在窗口中有一个按钮,点击按钮就跳出确认对话框。
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
public class confirmDialoglearn extends JFrame implements ActionListener{
JButton button;
JTextField text;
public confirmDialoglearn(){
super("消息对话框学习");
this.setBounds(200,200, 200, 200);
this.setVisible(true);
button=new JButton("点我,会跳出对话框哦");
this.getContentPane().add(button,"North");
button.addActionListener(this);
text=new JTextField(10);
this.getContentPane().add(text,"South");
}
public void actionPerformed(ActionEvent e){
int i=JOptionPane.showConfirmDialog(this,"确认对话框");
if(i==0)//单击的是yes按钮
text.setText("您点的是yes");
else if(i==1)//单击的是no按钮
text.setText("您点的是no");
else//单击的是cancel按钮
text.setText("您点的是cancel");
}
public static voidmain(String args[]){
new confirmDialoglearn();
}
}
其运行结果如下:
单击按钮,弹出确认对话框,如图所示:
如果单击是按钮,设置文本行的文字,如图所示:
如果单击的是否按钮,同样会设置文本行的文字,如图所示:
3、两个按钮的确认对话框
只需将上例中actionPerformed()方法体改为如下:
public void actionPerformed(ActionEvent e){
int i=JOptionPane.showConfirmDialog(this,"请确认您的信息","确认对话框",JOptionPane.YES_NO_OPTION);
if(i==0)//单击的是yes按钮
text.setText("您点的是yes");
else if(i==1)//单击的是no按钮
text.setText("您点的是no");
}
其运行结果如下:
如果单击是按钮,设置文本行的文字:
4、YES_OPTION
只需将上例中actionPerformed()方法体改为如下:
public void actionPerformed(ActionEvent e){
int i=JOptionPane.showConfirmDialog(this,"请确认您的信息","确认对话框",JOptionPane.YES_OPTION);
text.setText("您点的是yes");
}