黑马程序员技术交流社区
标题:
AWT??
[打印本页]
作者:
騛鹏
时间:
2013-3-29 13:58
标题:
AWT??
本帖最后由 騛鹏 于 2013-3-30 23:41 编辑
import java.awt.*;
import java.awt.event.*;
class FrameDemo
{
public static void main(String[] args)
{
Frame f = new Frame("it zi xun wang");
//f.add(new Button("an niu"));
f.setSize(500,600);
f.setVisible(true);
f.addWindowListener(new MyWindowListener());
}
}
class MyWindowListener implements WindowListener
{
public void windowClosing(WindowEvent e)
{
e.getWindow().setVisible(true);
try
{
Thread.sleep(3000);
}
catch (Exception ex)
{
ex.printStackTrace();
}
((Window)e.getComponent()).dispose();
System.exit(0);
}
public void windowActivated(WindowEvent e){}
public void windowClosed(WindowEvent e){}
public void windowDeactivated(WindowEvent e){}
public void windowDeiconified(WindowEvent e){}
public void windowIconified(WindowEvent e){}
public void windowOpened(WindowEvent e){}
}
复制代码
((Window)e.getComponent()).dispose();
e.getComponent() 是如何用window转型的? 查API 也没有查明白?
作者:
余勇
时间:
2013-3-29 14:14
java.lang.Object
java.util.EventObject
java.awt.AWTEvent
java.awt.event.ComponentEvent
java.awt.event.WindowEvent
WindowEvent从类 java.awt.event.ComponentEvent 继承的方法 getComponent
((Window)e.getComponent()).dispose();
1.
Component getComponent()
2.
java.awt.Component
java.awt.Container
java.awt.Window
3. new Window().dispose()
作者:
騛鹏
时间:
2013-3-29 14:32
1.jpg
(33.17 KB, 下载次数: 71)
下载附件
2013-3-29 14:30 上传
不太明白WindowEvent 与Window所处的层次关系?
若是图1 当然可以。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2