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();

}

}

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

  1. java源程序分为两大类_根据程序运行的环境不同,JAVA源程序分为两大类,那两个类?-----并解析什么意思...

    根据程序运行的环境不同,JAVA源程序分为两大类,那两个类?-----并解析什么意思以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来 ...

  2. vc 只有顶级窗口可以弹出窗口_如何在Mac上允许弹出窗口

    通常,我们尝试避免弹出窗口,但是有时您需要让它们通过.下面这样做的方法. 由于浏览器阻止了弹出窗口,您是否在macOS上遇到网站问题?幸运的是,您可以在计算机上的主要浏览器(例如Safari,Chro ...

  3. 我的世界服务器显示伤害指令,我的世界怎么关闭队友伤害命令_我的世界怎么关闭队伤...

    9条解答 1.<我的世界>怎么关闭队友伤害命令? <我的世界>关闭伤害队友的指令是:/scoreboard teams option friendlyfire false. 按 ...

  4. Java对象的两大特征_科学网—Java 面向对象的四个特征 - 李玖栋的博文

    1.抽象: 抽象--就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面.(就是把现实世界中的某一类东西,提取出来,用程序代码表示,抽象出来一般叫做类或者接口.)抽象并不打 ...

  5. js关闭iframe窗口_[Selenium]24.处理弹窗新式的模态窗口

    场景 页面上弹出的对话框是自动化测试经常会遇到的一个问题.很多情况下这个弹出的对话框是一个iframe,处理起来有点麻烦,需要进行switch_to操作. 请参考文章 测试曾哥:[Selenium]2 ...

  6. 东软成都java培训只有两个月_我来为东软说句公道话!【不喜勿喷】

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 说实话,很多人埋怨学院那样的不是,这样的不是,确实有失公正.不可否认,学院有不尽人意的地方,但是试想,众口难调,有那个学校能做到让所有人都满意呢? 首先, ...

  7. java最长回文子序列_在一个字符串里面怎么找出最长回文子序列长度

    回文字符串是什么?类似于level,noon,abbba这种,就是从左读和从右读都是同一个字符串.... 先说一下我的思路: 比如现在有字符串:"12212321" 1,先在每个字 ...

  8. java 怎么比较两个日期_如何在Java中比较两个日期?

    小编典典 您可以像这样逐个比较价值 d1.getDate().equals(d2.getDate()) && d1.getYear().equals(d2.getYear()) &am ...

  9. JAVA编译成文件的说法_下列关于使用Javac命令编译后生成文件的说法中,正确的是?...

    下列关于使用Javac命令编译后生成文件的说法中,正确的是? 答:编译后生成的文件可以在Java虚拟机中运行\n\n编译后生成的文件为二进制文件\n\n编译后生成文件的后缀名为.class 线性表的链 ...

最新文章

  1. java中的类修饰符、成员变量修饰符、方法修饰符。
  2. R语言ggplot2可视化:ggplot2可视化分组散点图并使用geom_smooth函数在散点图图中为不同的散点簇添加对应的回归曲线
  3. bzoj 2962 序列操作
  4. Visual Studio2010重新安装后,冲突问题
  5. docker-compose搭建ELK分布式日志框架
  6. php构造方法什么时候使用,php:构造方法的说明详解
  7. 【转载】 C#使用Newtonsoft.Json组件来反序列化字符串为对象
  8. 迷瘴 详解(C++)
  9. JAVA对象,直接新建跟反射新建,有区别
  10. 【2019南京网络赛:F】Greedy Sequence(set/线段树 + 思维)
  11. JAVA继承类初始化顺序
  12. matlab多图形相交,用MATLAB作出柱面x^2+y^2=4 和柱面x^2+z^2=4 相交的图形.
  13. [转载] 怎样彻底卸载anaconda?
  14. 云通讯im怎么做php回调,腾讯云IM接入案列(一)
  15. Root手机后有什么好处吗?我应该如何Root自己的手机?
  16. NX1957在VS2019上二次开发的环境配置
  17. LOMO Effect预览界面没有立即完全隐藏
  18. 周志华机器学习笔记(一)
  19. php的redis函数
  20. Flash常见问题与解答

热门文章

  1. OCP China Day 2021:开放计算十年,以全球协作打破创新边界
  2. 谷歌这波操作,预警了什么信号??
  3. 【不了解你就OUT了】云原生基本原则
  4. 上周五,小编参加了一场高大上的“9”会
  5. 网易云容器服务基于Kubernetes的实践探索
  6. echarts bar 控制大小_echarts基本配置参数
  7. lodop打印不显示页码_Excel|13个Excel打印技巧汇总,打印技巧大全
  8. zookeeper 单机和集群搭建(windows环境+linux环境)
  9. idea升级2019.3后字体有的粗有的细
  10. SpringBoot配置文件敏感信息加密,springboot配置文件数据库密码加密jasypt