本文来自转载
一、窗口常用方法
1.Frame():构造方法,无标题,默认布局为BorderLayout。
2.Frame(String s):构造方法,窗口标题为s,默认布局为BorderLayout。
3.public void setBounds(int a,int b,int width,int height):设置窗口左上角位置及窗口大小。
4.public void setSize(int width,int height):设置窗口大小,默认位置是(0,0)。
5.public void setVisible(boolean b):设置窗口是否可见,默认是不可见的。
6.public void setTitle(String s):设置窗口标题。
7.public void setResizable(boolean b):设置窗口是否可调整大小,默认是可调整的。
8.String getTitle():获取窗口的标题。
9.boolean isResizable():获取窗口是否可调整大小的消息。
10.public void validate():确保当前窗口中添加的组件显示出来。当窗口调用了方法setSize或setBounds调整大小后,都应该调用方法validate。
11.public void dispose():撤消当前窗口,释放当前窗口所使用资源。
二、关于屏幕
取得屏幕的大小并设置窗口大小为屏幕大小:
Toolkit tool=getToolkit(); //Toolkit类是抽象类,不能直接用构造方法创建,但可利用Java提供的Toolkit对象的getToolkit()方法返回这个对象的引用
Dimension dim=tool.getScreenSize;
setBounds(0,0,dim.width,dim.height);
validate();
三、窗口事件
Frame是Window的子类,凡是Window子类创建的对象都可以引发WindowEvent类型事件,即窗口事件。
WindowListener接口
当一个Frame窗口被激活、撤销激活、打开、关闭、图标化或撤销图标化时,就引发了窗口事件,即WindowEvent创建一个窗口事件对象。
窗口使用addWindowListener方法获得监视器,创建监视器的对象的类必须实现WindowListener接口,该接口中有7个不同的方法:
1) public void windowActivated(WindowEvent e); //当窗口从非激活到激活状态时监视器调用该方法
2) public void windowDeactivated(WindowEvent e); //激活到非激活状态
3) public void windowClosing(WindowEvent e); //窗口正被关闭
4) public void windowClosed(WindowEvent e); //当窗口关闭时
5) public void windowIconified(WindowEvent e); //当窗口图标化时
6) public void windowDeiconified(WindowEvent e); //当窗口撤销图标化时
7) public void windowOpened(WindowEvent e); //当窗口打开时
注:当单击窗口上的关闭图标时,监视器首先调用windowClosing方法,如果在该方法中使用System.exit(0);退出程序的运行,那么监视器就没有机会再调用windowClosed方法了。
当单击窗口的图标化按钮时,监视器调用windowIconified方法后,还将调用windowDeactivated方法。当撤销窗口图标化时,监视器调用windowDeiconified方法后还会调用windowActivated方法。
四、WindowAdapter适配器
适配器可以代替接口来处理事件,当Java提供处理事件的接口中多于一个方法时,Java相应地就提供了一个适配器类。适配器已经实现了相应的接口,如WindowAdapter实现了WindowListener接口。因此,可以使用WindowAdapter的子类创建的对象做监视器,在子类中重写所需要的接口方法即可。