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();
}
}
java同时关闭两个窗口_在一个窗口中同时关闭多个窗口的问题(Swing中事件多点传送的问题) | 学步园...相关推荐
- java源程序分为两大类_根据程序运行的环境不同,JAVA源程序分为两大类,那两个类?-----并解析什么意思...
根据程序运行的环境不同,JAVA源程序分为两大类,那两个类?-----并解析什么意思以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来 ...
- vc 只有顶级窗口可以弹出窗口_如何在Mac上允许弹出窗口
通常,我们尝试避免弹出窗口,但是有时您需要让它们通过.下面这样做的方法. 由于浏览器阻止了弹出窗口,您是否在macOS上遇到网站问题?幸运的是,您可以在计算机上的主要浏览器(例如Safari,Chro ...
- 我的世界服务器显示伤害指令,我的世界怎么关闭队友伤害命令_我的世界怎么关闭队伤...
9条解答 1.<我的世界>怎么关闭队友伤害命令? <我的世界>关闭伤害队友的指令是:/scoreboard teams option friendlyfire false. 按 ...
- Java对象的两大特征_科学网—Java 面向对象的四个特征 - 李玖栋的博文
1.抽象: 抽象--就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面.(就是把现实世界中的某一类东西,提取出来,用程序代码表示,抽象出来一般叫做类或者接口.)抽象并不打 ...
- js关闭iframe窗口_[Selenium]24.处理弹窗新式的模态窗口
场景 页面上弹出的对话框是自动化测试经常会遇到的一个问题.很多情况下这个弹出的对话框是一个iframe,处理起来有点麻烦,需要进行switch_to操作. 请参考文章 测试曾哥:[Selenium]2 ...
- 东软成都java培训只有两个月_我来为东软说句公道话!【不喜勿喷】
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 说实话,很多人埋怨学院那样的不是,这样的不是,确实有失公正.不可否认,学院有不尽人意的地方,但是试想,众口难调,有那个学校能做到让所有人都满意呢? 首先, ...
- java最长回文子序列_在一个字符串里面怎么找出最长回文子序列长度
回文字符串是什么?类似于level,noon,abbba这种,就是从左读和从右读都是同一个字符串.... 先说一下我的思路: 比如现在有字符串:"12212321" 1,先在每个字 ...
- java 怎么比较两个日期_如何在Java中比较两个日期?
小编典典 您可以像这样逐个比较价值 d1.getDate().equals(d2.getDate()) && d1.getYear().equals(d2.getYear()) &am ...
- JAVA编译成文件的说法_下列关于使用Javac命令编译后生成文件的说法中,正确的是?...
下列关于使用Javac命令编译后生成文件的说法中,正确的是? 答:编译后生成的文件可以在Java虚拟机中运行\n\n编译后生成的文件为二进制文件\n\n编译后生成文件的后缀名为.class 线性表的链 ...
最新文章
- java中的类修饰符、成员变量修饰符、方法修饰符。
- R语言ggplot2可视化:ggplot2可视化分组散点图并使用geom_smooth函数在散点图图中为不同的散点簇添加对应的回归曲线
- bzoj 2962 序列操作
- Visual Studio2010重新安装后,冲突问题
- docker-compose搭建ELK分布式日志框架
- php构造方法什么时候使用,php:构造方法的说明详解
- 【转载】 C#使用Newtonsoft.Json组件来反序列化字符串为对象
- 迷瘴 详解(C++)
- JAVA对象,直接新建跟反射新建,有区别
- 【2019南京网络赛:F】Greedy Sequence(set/线段树 + 思维)
- JAVA继承类初始化顺序
- matlab多图形相交,用MATLAB作出柱面x^2+y^2=4 和柱面x^2+z^2=4 相交的图形.
- [转载] 怎样彻底卸载anaconda?
- 云通讯im怎么做php回调,腾讯云IM接入案列(一)
- Root手机后有什么好处吗?我应该如何Root自己的手机?
- NX1957在VS2019上二次开发的环境配置
- LOMO Effect预览界面没有立即完全隐藏
- 周志华机器学习笔记(一)
- php的redis函数
- Flash常见问题与解答
热门文章
- OCP China Day 2021:开放计算十年,以全球协作打破创新边界
- 谷歌这波操作,预警了什么信号??
- 【不了解你就OUT了】云原生基本原则
- 上周五,小编参加了一场高大上的“9”会
- 网易云容器服务基于Kubernetes的实践探索
- echarts bar 控制大小_echarts基本配置参数
- lodop打印不显示页码_Excel|13个Excel打印技巧汇总,打印技巧大全
- zookeeper 单机和集群搭建(windows环境+linux环境)
- idea升级2019.3后字体有的粗有的细
- SpringBoot配置文件敏感信息加密,springboot配置文件数据库密码加密jasypt