Java-Frame

本文来自转载

一、窗口常用方法

  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的子类创建的对象做监视器,在子类中重写所需要的接口方法即可。

原文地址:https://www.cnblogs.com/lzhat/p/4321915.html