`
逆风的香1314
  • 浏览: 1439231 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

JFrame窗口关闭时,进行再次确认的实现

阅读更多
很基础的功能,不过我很少做GUI,所以特意自己留个记录。呵呵!也许大家早就知道怎么做了。

效果如下:



源代码:
  1. import java.awt.event.WindowAdapter;
  2. import java.awt.event.WindowEvent;
  3. import javax.swing.JDialog;
  4. import javax.swing.JFrame;
  5. import javax.swing.JOptionPane;
  6. /**
  7.  * 关闭窗口时,询问是否关闭。
  8.  * 
  9.  * @author 赵学庆,Java世纪网(java2000.net)
  10.  * 
  11.  */
  12. public class T extends JFrame {
  13.   T() {
  14.     this.setBounds(100100300200);
  15.     addWindowListener(new WindowAdapter() {
  16.       public void windowClosing(WindowEvent e) {
  17.         exit();
  18.       }
  19.     });
  20.   }
  21.   public static void main(String[] args) {
  22.     T t = new T();
  23.     t.setVisible(true);
  24.   }
  25.   public void exit() {
  26.     Object[] options = { "确定""取消" };
  27.     JOptionPane pane2 = new JOptionPane("真想退出吗?", JOptionPane.QUESTION_MESSAGE,
  28.         JOptionPane.YES_NO_OPTION, null, options, options[1]);
  29.     JDialog dialog = pane2.createDialog(this"警告");
  30.     dialog.setVisible(true);
  31.     Object selectedValue = pane2.getValue();
  32.     if (selectedValue == null || selectedValue == options[1]) {
  33.       setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE); // 这个是关键
  34.     } else if (selectedValue == options[0]) {
  35.       setDefaultCloseOperation(EXIT_ON_CLOSE);
  36.     }
  37.   }
  38. }

分享到:
评论

相关推荐

    java实现在JFrame窗口进行图片拖拽

    在Java编程环境中,实现图片在JFrame窗口中的拖放功能是一项常见的需求,特别是在开发桌面应用时。这个功能涉及到了Java的Swing库,图形用户界面(GUI)的设计以及事件处理。下面将详细介绍如何利用Java来实现在...

    编写一个JFrame窗口,要求如下:

    编写一个JFrame窗口,要求如下: 1)在窗口的最上方放置一个JLabel标签,标签中默认的文本是“鼠标右键点击的坐标” 2)为JFrame窗口添加一个鼠标,当鼠标右键点击窗口时,鼠标的坐标在JLabel标签中显示

    更改标题栏背景并重写JFrame窗口

    对JFrame窗口进行了重写 最大最小化按钮可以改变(我用的是qq上的最大最小化按钮图标) 对JFrame进行更改 得到了自己想要的窗口 本窗口是用来做局域聊天窗口特别设计的 详细 内容 代码都有详细注释谢谢下载

    JFrame实现JDialog的效果,实现模式窗口

    模态对话框会阻止用户与对话框背后的父窗口或其他窗口进行交互,直到该对话框被关闭;非模态对话框则允许用户同时操作多个窗口。 要使用`JFrame`模拟`JDialog`,我们需要实现以下几点: 1. **设置大小和位置**:...

    JFrame窗口学习.doc

    - 可以通过`setDefaultCloseOperation(int operation)`方法指定窗口关闭时的默认操作,如`JFrame.EXIT_ON_CLOSE`,这将结束整个Java应用。 8. **其他方法**: - `pack()`方法会根据窗口中的组件自动调整窗口大小...

    如何去掉JFrame上的最大化最小化和关闭按钮.doc

    然而,在某些情况下,我们可能需要去掉JFrame上的最大化、最小化和关闭按钮,以实现自定义的窗体样式。本文将介绍如何去掉JFrame上的最大化、最小化和关闭按钮,并实现自定义的窗体样式。 去掉JFrame上的最大化、...

    Java中JFrame窗口组件案例及源代码.rar

    - `setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)`:指定窗口关闭时的操作,这里设置为退出整个Java应用。 3. **添加组件**: `JFrame`可以包含各种组件,如`JButton`, `JLabel`, `JTextArea`等。使用`add()`...

    java swing 基于JFrame窗口的绘画板

    在本项目中,我们关注的是基于JFrame窗口的绘画板实现,这允许用户进行基本的绘图操作,如画直线、圆和矩形。让我们深入探讨这个主题。 首先,JFrame是Java Swing中的一个顶级容器,它充当窗口的基础。开发者可以...

    JavaJFrame窗口简单的摇奖

    JavaJFrame窗口简单的摇奖.java语言编写的实现摇奖,模拟老虎机。你可以多添加数字。

    JFrame简单设置窗口,菜单,和菜单项

    - `setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)`:关闭窗口时终止整个程序。 #### 三、添加菜单栏、菜单与菜单项 为了实现一个具有基本功能的GUI应用,通常需要添加菜单栏(`JMenuBar`)、菜单(`JMenu`)以及菜单...

    JFrame 窗口更新

    原创 一个简单的更新Java JFrame窗口的例子

    JFrame边框阴影效果,窗口透明,组件不透明

    `JFrame` 提供了默认的窗口布局、标题栏、关闭按钮等基本功能。然而,有时候我们希望为`JFrame`添加更丰富的视觉效果,比如阴影边框和透明窗口。在给定的场景中,我们将探讨如何实现`JFrame`的窗口透明以及添加阴影...

    JAVA学习笔记swing JFrame窗口学习.rar_it_java swing_jframe_jframe mwc

    总结来说,Java Swing的JFrame是构建桌面应用窗口的关键类,通过它我们可以实现窗口的创建、布局管理、组件添加、事件处理等功能。理解并熟练运用JFrame对于Java GUI编程至关重要,这将帮助开发者创造出功能丰富的...

    Java给JFrame窗口设置热键的方法实现

    Java给JFrame窗口设置热键的方法实现 Java给JFrame窗口设置热键的方法实现是Java桌面程序开发中一个常见的需求。热键是用户可以快速访问应用程序的功能的快捷键,通过设置热键,可以提高用户体验和工作效率。本文将...

    Java Swing JFrame窗口的实现

    Java Swing JFrame 窗口的实现 Java Swing JFrame 窗口是 Java 语言中最基本的图形用户界面组件之一,JFrame 是一个可以独立显示的组件,一个窗口通常包含有标题、图标、操作按钮(关闭、最小化、最大化),还可以...

    Java实现获取窗口句柄.zip

    窗口句柄是操作系统分配给每个窗口的一个唯一标识符,通过这个标识符,程序可以对特定窗口进行操作,如移动、大小调整、关闭等。在Windows系统中,窗口句柄通常表示为HWND类型的值;在其他系统中,如Linux或macOS,...

    JavaJFrame实现的简易计算器

    在创建`JFrame` 对象时,我们可以设置窗口的大小、位置、标题以及其他特性。在这个计算器项目中,`JFrame` 将作为主窗口,展示计算器的按钮和结果显示区。 封装是面向对象编程的一个核心概念,它允许我们将数据和...

    JFrame文件上传Java_swing应用

    1. **JFrame**:JFrame是Java Swing中的顶级容器,用于创建窗口应用的基础框架。它提供了添加组件、设置窗口大小、位置和可见性等功能。在这个应用中,JFrame作为主窗口,承载了所有的其他组件和功能模块。 2. **...

    JFrame框架的jar

    4. **显示窗口**:调用`setVisible(true)`方法来显示窗口,同时可以使用`setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)`来指定窗口关闭时的操作,如退出整个应用程序。 5. **响应事件**:`JFrame` 及其组件可以...

    JFrame 代码自动生成工具

    JFrame的核心理念在于通过高度自动化的方式完成应用软件开发过程中的大部分常规性任务,从而使开发者能更加专注于业务逻辑的实现。 #### 二、JFrame的特点与优势 1. **显著的成本节约**:JFrame致力于通过自动化...

Global site tag (gtag.js) - Google Analytics