在写记事本时,在处理关闭事件时用到JOptionPane的showConfirmDialog,却发现一些问题,代码和问题如下:
到后面比如到了执行②或③语句时,出现了要点好几次才能得到预期结果的问题。
这是因为每个else if()语句里都有showConfirmDialog,而系统要一个个进行判断,每判断一次,就调用showConfirmDialog,只有选择了(“是”、“否”或“取消”)后,它才确定这条语句的值,所以哪条语句前有n条这个语句即showConfirmDialog总共被调用了n+1次,也即要点n+!次才能得到预期结果。
解决的方法是,只写一个showConfirmDialog,保存起来,然后通过判断是否满足条件再决定是否调用。
代码:
分享到:
相关推荐
int n = JOptionPane.showConfirmDialog(this, "你喜欢蓝色吗?", "询问", JOptionPane.YES_NO_OPTION); ``` 创建了一个只有“是”和“否”两个选项的确认对话框。 - **自定义选项的确认对话框**: ```java ...
JOptionPane.showConfirmDialog(null, new JLabel("<html><h2>你好</font><font color='#cc22ff'> 我是 HTML 实现的哦~</font></h2></html>"), "使用 HTML!", JOptionPane.YES_NO_OPTION); ``` 在使用`JOptionPane...
`JOptionPane.showConfirmDialog()`方法用于显示一个带有几个按钮的对话框,这些按钮用于获取用户的确认或选择。该方法的基本语法如下: ```java int showConfirmDialog(Component parentComponent, Object ...
`JOptionPane`是Java Swing库中的一个类,用于创建简单的用户对话框,它提供了一种简单的方法来向用户显示信息、询问问题或获取输入。在Java应用程序中,`JOptionPane`是一个非常实用的工具,特别是在GUI(图形用户...
通常,`JOptionPane`可以通过调用静态方法如`showMessageDialog()`、`showConfirmDialog()`等来显示对话框,它们接受一些基本参数,如父组件、消息内容、图标类型和选项类型。然而,这些方法只能处理简单的文本或...
JOptionPane.showConfirmDialog(null, "choose one", "choose one", JOptionPane.YES_NO_OPTION); ``` 这段代码会显示一个确认对话框,用户可以选择 "是" 或 "否"。 3. **InputDialog**: 输入对话框允许用户...
int btn = JOptionPane.showConfirmDialog(container, "是否保存到" + selectedFile + "?", "是否保存", JOptionPane.YES_NO_CANCEL_OPTION); if (btn == JOptionPane.CANCEL_OPTION) { ...
JOptionPane.showConfirmDialog(null, new JLabel("<html><h2>你好</font><font color='#cc22ff'> 我是HTML实现的哦~</font></h2></html>"), "使用HTML!", JOptionPane.YES_NO_OPTION); }
标题"hotel-joptionpane"暗示我们这个项目是关于创建一个基于Java的酒店相关的用户界面,可能涉及预订、查询等功能,并且使用了`JOptionPane`来实现用户交互。 `JOptionPane` 是Java Swing库的一部分,用于创建简单...
在Swing中,可以使用`JOptionPane.showConfirmDialog()`方法来展示一个确认对话框。此方法接受多个参数,包括父组件、消息文本、对话框标题、消息类型以及按钮选项类型。例如: ```java int response = JOptionPane...
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....
int JOptionPane_Exit = JOptionPane.showConfirmDialog(null, "Ƿ浱ǰϷ", "⽰", JOptionPane.YES_NO_CANCEL_OPTION); // ... } } ``` 这段代码定义了一个`ActionListener`接口的实现类`ExitActionListener`,当...
2. **`JOptionPane.showConfirmDialog()`**:此方法创建一个确认对话框,用户可以选择“是”、“否”或“取消”。这在需要用户确认操作时非常有用。例如,删除文件前的确认: ```java int result = JOptionPane....
例如,`int result = JOptionPane.showConfirmDialog(null, "你确定要继续吗?");`返回一个整数值,表示用户的选择。 5. **输入对话框**:允许用户输入简单的文本数据。`String input = JOptionPane....
例如,`JOptionPane.showMessageDialog()`用于显示信息,`JOptionPane.showConfirmDialog()`用于获取用户确认,`JOptionPane.showInputDialog()`则用于接收用户输入。 2. **JOptionPane的定制**:虽然JOptionPane...
开发者可以根据需要选择不同的JOptionPane方法,如`JOptionPane.showMessageDialog()`,`JOptionPane.showConfirmDialog()`,或`JOptionPane.showInputDialog()`。 在Java中,事件处理是通过事件监听器实现的,这些...
JOptionPane.showConfirmDialog(null, "请选择一个选项", "确认对话框", JOptionPane.YES_NO_OPTION); ``` 参数解释如下: - `null`:父组件。 - `"请选择一个选项"`:要显示的消息文本。 - `"确认对话框"`:...
int result = JOptionPane.showConfirmDialog(null, message, "模态对话框", JOptionPane.YES_NO_OPTION); if (result == JOptionPane.YES_OPTION) { System.out.println("用户点击了'是'"); } else { System....
option = JOptionPane.showConfirmDialog(frame, towards + "要悔棋,是否同意?", "求你了,我走错了,让我悔棋!!!", JOptionPane.YES_NO_OPTION, JOptionPane.INFORMATION_MESSAGE); // 在聊天面板添加悔棋...