很基础的功能,不过我很少做GUI,所以特意自己留个记录。呵呵!也许大家早就知道怎么做了。
效果如下:
源代码:- import java.awt.event.WindowAdapter;
- import java.awt.event.WindowEvent;
- import javax.swing.JDialog;
- import javax.swing.JFrame;
- import javax.swing.JOptionPane;
- public class T extends JFrame {
- T() {
- this.setBounds(100, 100, 300, 200);
- addWindowListener(new WindowAdapter() {
- public void windowClosing(WindowEvent e) {
- exit();
- }
- });
- }
- public static void main(String[] args) {
- T t = new T();
- t.setVisible(true);
- }
- public void exit() {
- Object[] options = { "确定", "取消" };
- JOptionPane pane2 = new JOptionPane("真想退出吗?", JOptionPane.QUESTION_MESSAGE,
- JOptionPane.YES_NO_OPTION, null, options, options[1]);
- JDialog dialog = pane2.createDialog(this, "警告");
- dialog.setVisible(true);
- Object selectedValue = pane2.getValue();
- if (selectedValue == null || selectedValue == options[1]) {
- setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE); // 这个是关键
- } else if (selectedValue == options[0]) {
- setDefaultCloseOperation(EXIT_ON_CLOSE);
- }
- }
- }
分享到:
相关推荐
描述中的 "OnlineQuiz" 与标题相呼应,再次确认了项目的主题。"java program using Jframe without database" 表明这是一个Java编写的应用程序,它使用了JFrame作为图形用户界面(GUI)的基础框架,而没有依赖数据库...
【JAVA五子棋课程设计】是一个基于Java编程语言的项目,旨在实现一个简易版的五子棋游戏。在这个项目中,学生需要运用Java基础知识来构建一个用户界面友好、功能完善的五子棋对弈平台。 一、系统设计 系统主要由两...
- 主界面的初始化,设置窗口关闭操作、标题和背景颜色。 - 添加监听事件到按钮,如附近小吃、今日推荐和我的订单,实现点击事件处理。 - 数据库交互和业务逻辑处理,如添加购买信息到数据库(AddbuyInfo, ...
按照提示进行,关闭并重新启动Eclipse。 7. **验证安装**:重启后,打开一个新的Java项目,右键点击类文件,选择“New” > “Other” > “Windows Builder” > “JFrame”或“JSwing Component”,如果能看到这些...
11.6.2 如何启用/关闭断言 220 11.6.3 防止滥用断言 222 11.7 小结 222 第12章 封装类——鸿沟之上的桥梁 223 12.1 封装类的基本知识 223 12.1.1 封装类概述 223 12.1.2 创建封装类对象 223 12.1.3 ...