JOptionPane:showConfirmDialog
方法 joptionpane.showConfirmDialog() 创建一个小型确认窗口,该窗口以对话框的形式表示,要求用户确认其选择。例如,具有两个按钮yes”和no”的对话框。int return = showConfirmDialog(parent, message, title, typeOption, typeMessage) 或:
- parent:是进行调用的窗口;
- message:对话框中显示的消息;
- title:对话框的标题;
- typeOption:显示是”、否”、确定”和取消”按钮的选项: YES_NO_OPTION、YES_NO_CANCEL_OPTION和OK_CANCEL_OPTION跨度>;
- typeMessage:消息类型和图标,类型为: INFORMATION_MESSAGE、WARNING_MESSAGE、ERROR_MESSAGE 和 PLAIN_MESSAGE.
此方法是一个函数,它返回一个整数,该整数是用户做出的选择。下面是一个示例,演示如何使用 showConfirmDialog():
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
导入 javax.swing.JFrame;
import javax.swing.JOptionPane;
public class MessageDialog {
public static void main(String[] args) {
JFrame window = new JFrame();
window.setLocationRelativeTo(null);
window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
window.setVisible(true);
JButton leave = new JButton(退出”);
window.add(exit);
exit.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent arg0) {
// TODO 自动生成的方法 stub
int return = showConfirmDialog();
if(return==0)//如果点击的按钮是 yes”
System.exit(0);
}
});
window.add(exit);
window.pack();
}
static int showConfirmDialog(){
return JOptionPane.showConfirmDialog(
null,
你确定要退出吗?”,
退出”,
JOptionPane.YES_NO_OPTION);
}
}
结果:
如果单击Yes”,程序将通过调用方法结束 System.exit(0),否则单击否”按钮时不会发生任何事件。
References:
Java2s: 创建确认对话框:JOptionPane Dialog
Java 文档:showConfirmDialog 方法
如果单击Yes”,程序将通过调用方法结束 System.exit(0),否则单击否”按钮时不会发生任何事件。
References:
Java2s: 创建确认对话框:JOptionPane Dialog
Java 文档:showConfirmDialog 方法