`
tudusi
  • 浏览: 1069044 次
文章分类
社区版块
存档分类
最新评论

关于JOptionPane的showConfirmDialog问题

 
阅读更多

在写记事本时,在处理关闭事件时用到JOptionPane的showConfirmDialog,却发现一些问题,代码和问题如下:

到后面比如到了执行②或③语句时,出现了要点好几次才能得到预期结果的问题。

这是因为每个else if()语句里都有showConfirmDialog,而系统要一个个进行判断,每判断一次,就调用showConfirmDialog,只有选择了(“是”、“否”或“取消”)后,它才确定这条语句的值,所以哪条语句前有n条这个语句即showConfirmDialog总共被调用了n+1次,也即要点n+!次才能得到预期结果。

解决的方法是,只写一个showConfirmDialog,保存起来,然后通过判断是否满足条件再决定是否调用。

代码:







分享到:
评论

相关推荐

    JavaJoptionPane

    int n = JOptionPane.showConfirmDialog(this, "你喜欢蓝色吗?", "询问", JOptionPane.YES_NO_OPTION); ``` 创建了一个只有“是”和“否”两个选项的确认对话框。 - **自定义选项的确认对话框**: ```java ...

    JOptionPane.docx

    JOptionPane.showConfirmDialog(null, new JLabel("<html><h2>你好</font><font color='#cc22ff'> 我是 HTML 实现的哦~</font></h2></html>"), "使用 HTML!", JOptionPane.YES_NO_OPTION); ``` 在使用`JOptionPane...

    java确认对话框的使用

    `JOptionPane.showConfirmDialog()`方法用于显示一个带有几个按钮的对话框,这些按钮用于获取用户的确认或选择。该方法的基本语法如下: ```java int showConfirmDialog(Component parentComponent, Object ...

    JOptionPane的使用

    `JOptionPane`是Java Swing库中的一个类,用于创建简单的用户对话框,它提供了一种简单的方法来向用户显示信息、询问问题或获取输入。在Java应用程序中,`JOptionPane`是一个非常实用的工具,特别是在GUI(图形用户...

    java JOptionPane自定义请求内容

    通常,`JOptionPane`可以通过调用静态方法如`showMessageDialog()`、`showConfirmDialog()`等来显示对话框,它们接受一些基本参数,如父组件、消息内容、图标类型和选项类型。然而,这些方法只能处理简单的文本或...

    swing包的JOptionPane类的作用[参考].pdf

    JOptionPane.showConfirmDialog(null, "choose one", "choose one", JOptionPane.YES_NO_OPTION); ``` 这段代码会显示一个确认对话框,用户可以选择 "是" 或 "否"。 3. **InputDialog**: 输入对话框允许用户...

    java写的记事本

    int btn = JOptionPane.showConfirmDialog(container, "是否保存到" + selectedFile + "?", "是否保存", JOptionPane.YES_NO_CANCEL_OPTION); if (btn == JOptionPane.CANCEL_OPTION) { ...

    java弹窗美化Demo

    JOptionPane.showConfirmDialog(null, new JLabel("<html><h2>你好</font><font color='#cc22ff'> 我是HTML实现的哦~</font></h2></html>"), "使用HTML!", JOptionPane.YES_NO_OPTION); }

    hotel-joptionpane

    标题"hotel-joptionpane"暗示我们这个项目是关于创建一个基于Java的酒店相关的用户界面,可能涉及预订、查询等功能,并且使用了`JOptionPane`来实现用户交互。 `JOptionPane` 是Java Swing库的一部分,用于创建简单...

    (java)Swing中弹出对话框的几种方式

    在Swing中,可以使用`JOptionPane.showConfirmDialog()`方法来展示一个确认对话框。此方法接受多个参数,包括父组件、消息文本、对话框标题、消息类型以及按钮选项类型。例如: ```java int response = JOptionPane...

    java中的MessageBox

    int result = JOptionPane.showConfirmDialog(null, "确定要删除文件吗?", "确认", JOptionPane.YES_NO_OPTION); if (result == JOptionPane.YES_OPTION) { // 执行删除操作 } else { // 用户取消了操作 } ``` ...

    截图软件带图片保存功能

    int result = JOptionPane.showConfirmDialog(capture.getRootPanel(), message, "确认", JOptionPane.OK_OPTION, JOptionPane.PLAIN_MESSAGE, new ImageIcon( ScreenCaptureTest.class.getResource("confirm....

    java 扫雷 源代码

    int JOptionPane_Exit = JOptionPane.showConfirmDialog(null, "Ƿ浱ǰϷ", "⽰", JOptionPane.YES_NO_CANCEL_OPTION); // ... } } ``` 这段代码定义了一个`ActionListener`接口的实现类`ExitActionListener`,当...

    Java对话框详细实例能得到用户的各种选择

    2. **`JOptionPane.showConfirmDialog()`**:此方法创建一个确认对话框,用户可以选择“是”、“否”或“取消”。这在需要用户确认操作时非常有用。例如,删除文件前的确认: ```java int result = JOptionPane....

    java显示消息对话框

    例如,`int result = JOptionPane.showConfirmDialog(null, "你确定要继续吗?");`返回一个整数值,表示用户的选择。 5. **输入对话框**:允许用户输入简单的文本数据。`String input = JOptionPane....

    swing 网摘

    例如,`JOptionPane.showMessageDialog()`用于显示信息,`JOptionPane.showConfirmDialog()`用于获取用户确认,`JOptionPane.showInputDialog()`则用于接收用户输入。 2. **JOptionPane的定制**:虽然JOptionPane...

    button_java_clayjt1_

    开发者可以根据需要选择不同的JOptionPane方法,如`JOptionPane.showMessageDialog()`,`JOptionPane.showConfirmDialog()`,或`JOptionPane.showInputDialog()`。 在Java中,事件处理是通过事件监听器实现的,这些...

    对话框应注意.txt

    JOptionPane.showConfirmDialog(null, "请选择一个选项", "确认对话框", JOptionPane.YES_NO_OPTION); ``` 参数解释如下: - `null`:父组件。 - `"请选择一个选项"`:要显示的消息文本。 - `"确认对话框"`:...

    模态对话框与非模态对话框程序Java示例

    int result = JOptionPane.showConfirmDialog(null, message, "模态对话框", JOptionPane.YES_NO_OPTION); if (result == JOptionPane.YES_OPTION) { System.out.println("用户点击了'是'"); } else { System....

    网络五子棋游戏文档 Java 课程设计

    option = JOptionPane.showConfirmDialog(frame, towards + "要悔棋,是否同意?", "求你了,我走错了,让我悔棋!!!", JOptionPane.YES_NO_OPTION, JOptionPane.INFORMATION_MESSAGE); // 在聊天面板添加悔棋...

Global site tag (gtag.js) - Google Analytics