日期:2014-05-20  浏览次数:20666 次

请问, 为什么 ?
//如果是这句话,那么将会每点击一次图形界,将会再生成一个图形界面,
  //很奇怪的是,当你关闭一个窗口时,将会关闭所有的界面!
  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 )
我想知道这两者间 有什么区别