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

  • 相关阅读:
    Conv2 GPU加速(有代码有图有真相)
    OpenACC指令适不适合我的程序吗?
    MongoDBHelper
    Js事件 事件绑定
    xslt元素 applyimports
    博客成立,开启一段追逐之旅,留个小小的纪念 ^^
    函数
    C语言基本特性
    预处理
    数组
  • 原文地址:https://www.cnblogs.com/lzhat/p/4321915.html
Copyright © 2020-2023  润新知