JOptionPane.showConfirmDialog可以自己添加图片吗?

kuaidi.ping-jia.net  作者:佚名   更新日期:2024-08-02
JOptionPane.showConfirmDialog 怎么用?

showConfirmDialog 的返回类型是int,定义一个int类型的变量ifadd接收返回值,然后判断

int ifadd=JOptionPane.showConfirmDialog(this, "是否要增加用户!", "示",JOptionPane.YES_NO_OPTION);

if(ifadd==JOptionPane.YES_OPTION)){
/////////////////////////
}
else{
}

这么回答你吧,你检测完了文件后,发现那个没问题,文件存在且文件有内容.
下面就进你的else if了.你的写法让系统一个个进行判断,只有你选择后,它才确定那条语句的值.所以你的三个else if全让你选择.
你的代码改成如下.
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent event) {
if (selectedFile == null //这个代表是一个空的文档,点击直接退出,成功
&& textArea.getText().equals("")){
System.exit(0);
}
int res = JOptionPane.showConfirmDialog(container, "是否保存?","是否保存",JOptionPane.YES_NO_CANCEL_OPTION);
然后用res进行判断
if(res == JOptionPane.YES_OPTION){
//当点关闭,点“是”,要三次才可以保存,再退出!
//保存功能代码
}else if(res== JOptionPane.NO_OPTION){
//当点关闭,按“否”(即不保存时),还会出现一次对话框,要再按一次“否”才退出
System.exit(0);
}else if(res== JOptionPane.CANCEL_OPTION){
//当有文档时,点关闭时弹出对话框,按“取消”则返回,成功
return;
}

大体就是这个意思了,不过那个返回值是不是int类型的我就不记得了,这个需要你自己判断下.嘿嘿

可以自定义图片的!

Icon img = new ImageIcon(图片绝对路径);
JOptionPane.showConfirmDialog(null,
"是否关闭窗口?", "是否关闭窗口?", JOptionPane.YES_NO_OPTION, 0, img);

showInternalConfirmDialogpublic static int showInternalConfirmDialog(Component parentComponent,
Object message,
String title,
int optionType,
int messageType,
Icon icon)调出一个带有指定图标的内部对话框面板,其中的选项数由 optionType 参数确定。messageType 参数主要用于提供来自外观的默认图标。

参数:parentComponent - 确定在其中显示对话框的 Frame;如果为 null 或者 parentComponent 不具有 Frame,则使用默认的 Framemessage - 要在对话框中显示的对象;Component 对象呈现为 Component;String 对象呈现为字符串;其他对象将通过 toString 方法被转换为 Stringtitle - 对话框的标题字符串

optionType - 指定可用于对话框的选项的整数:YES_NO_OPTION 或 YES_NO_CANCEL_OPTION。
messageType - 指定消息种类的整数,主要用于确定来自可插入外观的图标:ERROR_MESSAGE、INFORMATION_MESSAGE、WARNING_MESSAGE、QUESTION_MESSAGE 或 PLAIN_MESSAGEicon - 要在对话框中显示的图标

API上写的很清楚了,建议这种现实问题多查查API!
有问题再追问,good luck!~

import javax.swing.*;

public class MessageDialog
{
public static void main(String[] args)
{

Icon icon = new ImageIcon("E:\\elipse_workspace\\Test1\\a.jpg");
JOptionPane.showMessageDialog(null, "哈哈", "测试", JOptionPane.CLOSED_OPTION, icon);
}
}

//地址下面的图片自己加!