java同时关闭两个窗口_在一个窗口中同时关闭多个窗口的问题(Swing中事件多点传送的问题) | 学步园...

class   A{}

A中包含有:

JFrame   frameA;

JButton   btnA;

class   B{}

B中包含有:

final   JFrame   frameB;

Static   boolean   wantToSave   =   true;

frameB.addWindowListener(   new   WindowAdapter()

{

pubilic   void   windowClosing(windowEvent   we)

{JDialog   dlg   }

...........

}

);

问题描述:实现的功能是每点击一次btnA则弹出一个frameB(即一个class   B的instance被new)。当要关闭frameB的时候dlg弹出提示我选择Yes/No/No   to   all,当选No   to   all的时候(此时将wantToSave设成false)class   B的全部instance的frameB都能够关闭。

实现方法代码如下:

package com.mansuo.test;

import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

/**

* 多窗口关闭

* @author Administrator

*

*/

public class CloseAll extends Frame implements ActionListener {

public CloseAll() {

super( "title ");

setSize(300, 200);

addWindowListener(new WindowAdapter() {

public void windowClosing(WindowEvent ew) {

System.exit(0);

}

});

JPanel p = new JPanel();

p.setLayout(new FlowLayout(FlowLayout.CENTER));

newButton = new JButton( "new ");

p.add(newButton);

newButton.addActionListener(this);

closeButton = new JButton( "close ");

p.add(closeButton);

add(p, BorderLayout.NORTH);

}

public void actionPerformed(ActionEvent e) {

NewFrame f = new NewFrame();

f.show();

closeButton.addActionListener(f);

}

public static void main(String args[]) {

CloseAll c = new CloseAll();

c.show();

}

private JButton closeButton;

private JButton newButton;

}

class NewFrame extends JFrame implements ActionListener {

static int counter=1;

public NewFrame() {

setTitle( "titile " + counter++);

setSize(300, 200);

setLocation(30 * counter, 30 * counter);

}

public void actionPerformed(ActionEvent e){

dispose();

}

}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/528059.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

JAVA数组扁平化整合_5种方法实现数组扁平化

数组扁平化概念数组扁平化是指将一个多维数组变为一维数组[1, [2, 3, [4, 5]]] ------> [1, 2, 3, 4, 5]复制代码实现1. reduce遍历数组每一项,若值为数组则递归遍历,否则concat。function flatten(arr){return arr.reduce((result, item)> {retur…

java 线程由浅入深_由浅入深,Java 并发编程中的 Synchronized(一)

synchronized 作用synchronized 关键字是 Java 并发编程中线程同步的常用手段之一。1.1 作用:确保线程互斥的访问同步代,锁自动释放,多个线程操作同个代码块或函数必须排队获得锁,保证共享变量的修改能够及时可见,获得…

java私有变量和_java – 大内部类和私有变量

有一件事我经历了几次,是一个服务类(如JBoss服务),由于助手内部类,它已经变得过大了.我还没有找到打破班级的好办法.这些助手通常是线程.这里有一个例子:/** Asset service keeps track of the Metadata about assets that live on other* systems. Complications i…

java long.max_value,Long + Long不大于Long.MAX_VALUE

If I have an assignmentLong c a b;Is there an easy way to check that a b is not bigger/smaller than Long.MAX_VALUE/Long.MIN_VALUE?解决方案Using Guava, its as simple aslong c LongMath.checkedAdd(a, b); // throws an ArithmeticException on overflowwhich …

php从内存中获取源码_PHP源码分析之变量的存储过程分解

PHP代码如下:$php_var 1;对应C的代码是:zval* c_var; //定义PHP变量指针MAKE_STD_ZVAL(c_var); //初始化PHP变量ZVAL_LONG(c_var,1) ;//赋值ZEND_SET_SYMBL( EG(active_symbol_table), " php_var ", c_var);//注册到全局变量符号表一&…

php有哪些高级扩展,php扩展有哪些

什么是PHP扩展?为PHP提供一些扩展的功能常见的PHP扩展mysql-----提供给PHP操作MySQL数据库的功能gd2----动态创建图像xdebug-----跟踪、调试和分析PHP程序的运行状况查看PHP扩展1.使用phpinfo探针phpinfo()---输出关于PHP配置的信息输出PHP当前状态的大量信息&#…

php pdo 绕过,php-带PDO的忘记密码脚本(需要解密)

我可能有一个愚蠢的愚蠢的问题……我正在做一个被遗忘的密码脚本(当然是登录系统),但是我被卡住了.我创建了一个具有特殊ID的代码(有效,是的!),但是我无法对其进行解密…您能帮我吗?这是我创建特殊ID的功能:Recovery_Script.phpinclude "…

php 图片系统,Linger

软件简介Linger 是 PHP 图片分享系统。一个精简的图片分享系统网站,采用Bootstrap前端框架,支持部分页面的移动端自适应。同时采用HTML5进行图片批量上传。使用了一个简单的时间线动态展示,可作为简易的图片社交社区。有一个完整的用户中心和…

php 传递类名,php 对象和数组序列化 serialize()返回字符串方便存储和传递 unserialize()反序列化 不丢失类型和结构...

现在开发中经常使用序列号和反序列化技术手段,php开发中也大量使用到。如下几个知名系统都使用了大量的序列化技术ecshop2. phpcms内容管理系统3.laravel框架一、序列号的目的?方便数组和对象的传输或存储,同时不丢失其类型和结构如下是ecsho…

基本的排序算法php,php四种基础排序算法

原标题:php四种基础排序算法曾经有网友问我关于面试题的问题,今天就发一个面试题笔试经常会出的排序算法,大家可以参考一下,如有问题可以给我留言。/*** php四种基础排序算法的运行时间比较* authors Jesse (jesse152163.com)* da…

php io流 读取wav,记php中的io流---帮助理解

//注意:当读到文件末尾的时候会返回-1.正常情况下是不会返回-1的。public static void main(String[] args) throws IOException {File fnew File("aaa.txt"); //定位文件位置InputStream innew FileInputStream(f); //创建字节输入流连接到文件byte[] bn…

php获取jsp的session的值,在JSP或Servlet中获取session数量

enumsul.getUserList();int i0;while(enums.hasMoreElements()){out.println(enums.nextElement());out.println(" ");if(i10){out.println("");}}out.println("当前在线的用户数:"i);out.println("退出登录");out.clos…

php如何查看上传的文件大小,PHP设置最大上传文件大小

一、修改php.ini文件。找到php中的php.ini文件,用写字板打开:1、查找post_max_size,指通过表单POST给PHP的所能接收的最大值,包括表单里的所有值,默认为8M,看你自己需要进行改变。2、查找File Uploads&…

java xy,java – 某个z深度的xy位置

我强烈建议你研究一些线性代数或矩阵数学用于3d图形.它既有趣又简单,但比SO答案要长一点.我会尝试:)免责声明:我不知道你正在使用的API!看起来你正在为一个位置返回3个坐标(通常称为顶点).但是你也提到了一个投影矩阵,该函数有4个坐标.通常,着色器或API将…

django mysql 游标,MySQL Cursor 存储过程之游标与相关循环

简单介绍游标在检索出来的行中,前进或者后退一行或多行,就需要用到所谓的“游标”。游标不是某个SELECT语句,但是它是被该语句检索出来的结果集。几个特点:MySQL游标只能用于存储过程(和函数)。游标是不能滚动的,也就是…

java 8 optional 类,Java8新特性-Optional类

Optional 类(java.util.Optional) 是一个容器类,代表一个值存在或不存在,原来用 null 表示一个值不存在,现在 Optional 可以更好的表达这个概念。并且可以避免空指针异常。常用方法:Optional.of(T t) : 创建一个 Optional 实例Opt…

java 进度条jsp,jsp进度条_jsp技巧

开始页面:start.jsp状态页面:status.jspJSP进度条setTimeout(“locationstatus.jsp”, 1000);JSP进度条结果: %CELLPADDING0 CELLSPACING2> percent; i - 10) { %> 正在执行完成尚未开始已停止停止页面:stop.jsp业务逻辑bean:TaskBean.javapackage progress;import java.…

覆盖php配置文件,配置 – 用另一个文件覆盖php-fpm池配置值

必须自定义新服务器的php-fpm池配置,我想知道是否有可能/允许/建议有一个新的池文件,该名称在原始文件之后按字母顺序排列,其中只有值覆盖初始配置.原始配置位于/etc/php/7.0/fpm/pool.d,名为www.conf.看来,根据与安装相关的页面,工程师直接修改原件(保存初始值的副本).例如.[w…

子主题function php,php – 带有依赖项的子主题

我正在尝试创建一个儿童主题.父主题有一个style.css和all,我正在查看wp_enqueue_style()函数,它说你可以包含依赖项.这意味着主题自己的style.css可以是活动的,而在我的子主题中,如果我在style.css中指定相同的规则,它应该覆盖它.但依赖是一个句柄数组.我如何找到这些手柄&…

matlab节点导纳阵求逆,关于利用矩阵稀疏技术求解节点导纳矩阵的MATLAB编程

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼求大神帮忙看看这个程序,解释一下!%形成节点导纳矩阵%考虑参考节点%考虑互感支路function [d_g,d_b,u_g,u_b]calyy(itoi,noels_hgln,noelsnum_hgln,bs_noels,bs_cp,gb_hgln,gb_noels,gb_cp,lv_bs,lv_hgln,lv…