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

}

(0)

相关推荐