首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java相关 >

请教, 为什么

2011-12-21 
请问,为什么 ?//如果是这句话,那么将会每点击一次图形界,将会再生成一个图形界面,//很奇怪的是,当你关闭一

请问, 为什么 ?
//如果是这句话,那么将会每点击一次图形界,将会再生成一个图形界面,
  //很奇怪的是,当你关闭一个窗口时,将会关闭所有的界面!
  FramePoints f = new FramePoints();  

//但是,不明白为什么下面这样,就可以只有一个窗口,
FramePoints f = (FramePoints) e.getSource();
   


  请问,这两者有什么差别

[解决办法]
1 关闭所有窗口是因为在处理窗口关闭事件时调用了 System的exit方法。
比如 setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 或 windowClosing方法里调用了System.exit(0);

2 获取 激发 Event的窗口 和上面的新建一个窗口 的区别在于你想做什么。
[解决办法]

探讨
FramePoints f = new FramePoints();

FramePoints f = (FramePoints) e.getSource(); (e 是一个 MouseEvent )
我想知道这两者间 有什么区别

热点排行