`

NetBeans的关闭退出事件

阅读更多


实现Application.ExitListener接口,它可以允许你否决或者同意退出操作。默认的exit算法会在调用shutdown方法之前先查看所有的listener. 通过实现ExitListener接口,你可以提醒你的客户程序正在退出,并且还可以允许他们取消关闭操作。

ExitListener接口有两个方法

Public Boolean canExit(EventObject e)

Public void willExit(EventObject e)

使用canExit方法去回答退出请求。它返回一个true代表可以退出,返回一个false代表不可以退出。willExit方法仅仅起提示作用,但你也可以用它来执行一些退出前的准备工作。


示例5向你展示了如何实现ExitListener。请注意,例子调用了exit方法,它是在Application类中实现的了。Exit方法会提醒所有的ExitListener对象,如果所有的listener都同意退出,框架会调用shutdown方法最终关闭程序。

public class ConfirmExit extends SingleFrameApplication {
2
3    private JButton exitButton;
4
5
6
7    @Override
8
9    protected void startup() {
10
11        getMainFrame().setTitle("ConfirmExit");
12
13        exitButton = new JButton("Exit Application");
14
15        exitButton.addActionListener(new ActionListener() {
16
17            public void actionPerformed(ActionEvent e) {
18
19                exit(e);
20
21            }
22
23
24
25        });
26
27        addExitListener(new ExitListener() {
28
29            public boolean canExit(EventObject e) {
30
31                boolean bOkToExit = false;
32
33                Component source = (Component) e.getSource();
34
35                bOkToExit = JOptionPane.showConfirmDialog(source,
36
37                                "Do you really want to exit?") ==
38
39                                JOptionPane.YES_OPTION;
40
41                return bOkToExit;
42
43            }
44
45            public void willExit(EventObject event) {
46
47
48
49            }
50
51        });
52
53        show(exitButton);
54
55    }
56
57
58
59    @Override
60
61    protected void shutdown() {
62
63        // The default shutdown saves session window state.
64
65        super.shutdown();
66
67        // Now perform any other shutdown tasks you need.
68
69        //
70
71    }
72
73
74
75    /** *//**
76
77     * @param args the command-line arguments
78
79     */
80
81    public static void main(String[] args) {
82
83        Application.launch(ConfirmExit.class, args);
84
85    }
86
87
88
89}
分享到:
评论

相关推荐

    图解3-Netbeans-Emmet插件安装和测试图解

    3. 启动Netbeans,关闭欢迎页面,打开"服务"选项卡,查看已安装的服务器。 4. 右键“服务器”,选择“添加服务器”,选择Apache Tomcat并指定服务器名称和位置。 5. 设置服务器的用户名和密码,用于后续的服务器管理...

    Netbeans快捷键

    - **Alt-Shift-7**:关闭所有文件并退出编辑器。 - **Alt-Shift-8**:关闭所有文件并退出IDE。 以上是Netbeans IDE中的一些常用快捷键及其功能介绍。通过熟练掌握这些快捷键,可以显著提高开发效率,让编程变得更加...

    开发 Python 应用程序 - NetBeans IDE 教程

    - 完成后点击“Close”(关闭)以退出“Python Platform Manager”。 #### 创建项目 一旦所有必需的软件都已安装并配置好,您可以开始创建新的Python项目: 1. 打开NetBeans IDE。 2. 选择“文件” > “新建项目...

    NetBeans快捷件大全

    ### NetBeans快捷键大全知识点详解 #### 一、查找与搜索功能 - **Ctrl-F3**: 搜索位于插入点的词。此快捷键允许用户快速定位当前光标所在位置的单词,并查找其在文档中的其他出现位置。 - **F3/Shift-F3**: 在文件...

    Java语言程序设计课程设计实训项目——应用Java-Swing-GUI组件技术实现课程选课系统GUI窗口(第1部分).pdf

    例如,退出系统时,调用`dispose()`关闭窗口,并通过`System.exit(0)`退出应用程序。其他按钮的方法则调用了对应的选课和退课操作。 6. **测试与验证**: - 对每个功能按钮进行测试,确保其在被点击后能正确执行...

    手机电子书应用程序,具有读取txt文本的功能,并能够结合实际使用情况添加其他功能

    平台 1.Sun Java Development Kit 1.5版或更高版本;...2、创建一个TextBox,向其中添加看书、退出、打开背光灯和关闭背光灯命令按钮。 3、再创建一个新Java类,类名为TurnPageCanvas,作用为翻页。

    netbean的使用方法

    在NetBeans中,事件处理主要通过监听器来实现。比如,在上面的例子中,我们为每个按钮添加了一个动作监听器(ActionListener),当按钮被点击时,监听器就会触发预先定义好的事件处理函数。这种方式使得GUI编程变得...

    猜字游戏 用java图形用户界面实现的代码

    - **退出程序**:通过继承`WindowAdapter`并覆盖`windowClosing`方法来处理关闭窗口的事件,确保程序正常退出。 #### 五、Java中随机数生成 - **`Math.random()`函数**:这是一个生成随机浮点数的方法,返回值范围...

    用java 写的小小截屏工具

    4. **退出**:关闭应用程序,通常会调用`System.exit()`方法来优雅地终止程序运行。 标签中的“截去屏幕”和“java”再次强调了应用的主要功能和实现语言,而“netbeans”则表明开发环境和界面设计的工具。 综合...

    遗传算法、交互式遗传算法Ver 0.002

    内容简介: 用Netbeans基于Java开发的遗传算法和交互式遗传算法平台,内含源代码,jar包等. 包含了: (1)传统遗传算法在函数优化中的应用,你可以仿照其中...(c)修改了乐曲进化前输入曲子窗口关闭时系统退出的bug。

    JAVA 鼠标拖放效果示例

    为了退出程序,用户需要使用快捷键Ctrl + F4,这是通过监听键盘事件并在合适的时刻调用`System.exit(0)`实现的。 总结一下,这个示例项目向我们展示了如何在Java中实现基本的拖放功能,使用NetBeans IDE简化开发...

    彩票信息查询系统

    5. 退出系统:用户可以安全地退出系统,保存当前操作状态并关闭程序。 四、数据库设计 数据库设计是系统的核心部分,可能包含以下表: 1. 彩票表:存储每张彩票的基本信息,如彩票编号、类型、购买日期、开奖日期...

    简单的j2me菜单选择项

    // 处理退出操作,如关闭应用程序 destroyApp(false); notifyDestroyed(); } } public static void main(String[] args) { new J2MEMenuExample(); } } ``` 在这个例子中,我们创建了一个名为“简单菜单”...

    SSD4实验四实验报告.doc

    此外,窗口设置了关闭操作为退出程序,并设置了背景色。 实验步骤的第一部分涉及编写代码来实现界面和功能。虽然具体的事件处理代码没有完全展示,但可以看出`jButton1`等按钮已经配置了事件监听器,这表明当用户...

    c/s项目实战之jdbc深入学习

    为各个按钮添加鼠标点击事件,如查找、重置、保存、删除和退出,初步实现静态窗口功能。 三、JDBC 创建Maven项目,引入JDBC相关依赖,设置数据库连接,执行SQL语句,实现数据的读写操作。 四、DBUtil实现动态窗口 ...

    smartphonesimulator:使用 Java Swing 组件的类似 Android 的智能手机模拟器

    关闭应用程序或退出程序时数据将丢失。 模拟器不接受来自主机键盘的输入,而是使用内置键盘。 主用户界面布局由四部分组成:状态栏、应用程序、键盘和软键。 状态栏显示运营商和信号质量信息、时间和手机剩余电量...

    NetBean快捷键

    - **Shift + F11**:退出全屏模式。 - **Ctrl + Q**:快速导航到任何文件、类或符号。 - **Ctrl + Shift + U**:生成 JUnit 测试用例。 - **F5**:启动项目。 - **Ctrl + Shift + F5**:启动当前文件。 - **Ctrl + ...

    Swing 界面设计小例子

    在这个例子中,我们首先创建了一个JFrame,设置了关闭操作为退出程序。接着,创建了JLabel和JButton对象,并添加到了JFrame中。最后,我们设置了窗口的大小和位置,并使其可见。 Swing还提供了布局管理器,如...

    Teikniforrit:使用java swing用java编写的绘图程序

    // 关闭窗口时退出程序 setVisible(true); // 显示窗口 } public static void main(String[] args) { new DrawApp(); } } ``` 接着,为了实现绘图功能,我们需要在JFrame中添加一个绘图面板(JPanel)。...

Global site tag (gtag.js) - Google Analytics