Java-Frame

本文详细介绍了Java中窗口的常用方法、如何获取屏幕大小并设置窗口大小、以及窗口事件处理机制,包括WindowListener接口及其7个方法,以及如何通过WindowAdapter适配器简化事件处理过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本文来自转载

 

一、窗口常用方法

  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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值