JFrame

javax.swing

Class JFrame

  • All Implemented Interfaces:

    ImageObserverMenuContainerSerializableAccessibleRootPaneContainerWindowConstants


     
    public class JFrame
    extends Frame
    implements WindowConstants, Accessible, RootPaneContainer
    java.awt.Frame的扩展版本增加了对JFC / Swing组件架构的支持。 您可以在Java Tutorial JFrame中找到有关使用JFrame的面向任务的文档

    JFrame类与Frame略有不Frame 。 像所有其他JFC / Swing顶级容器一样, JFrame包含一个JRootPane作为其唯一的孩子。 根窗格提供的内容窗格通常应包含JFrame显示的所有非菜单JFrame 。 这与AWT Frame情况不同。 作为一种方便, addremovesetLayout这个类的方法将被覆盖,所以他们委托给相应方法的调用ContentPane 。 例如,您可以将子组件添加到框架中,如下所示:

      frame.add(child); 
    而孩子将被添加到contentPane。 内容窗格将始终为非空。 尝试将其设置为null将导致JFrame引发异常。 默认内容窗格中将设置一个BorderLayout管理器。 有关添加,删除和设置LayoutManagerLayoutManager的详细信息,请参阅JFrame

    Frame不同, JFrame有一些概念,当用户尝试关闭窗口时,如何响应。 默认行为是在用户关闭窗口时简单地隐藏JFrame。 要更改默认行为,您调用方法setDefaultCloseOperation(int) 。 要使JFrameFrame实例相同,请使用setDefaultCloseOperation(WindowConstants.DO_NOTHING_ON_CLOSE)

    有关根窗格提供的内容窗格和其他功能的详细信息,请参阅Java教程 Using Top-Level Containers

    在多屏幕环境中,您可以在不同的屏幕设备上创建一个JFrame 。 见Frame以获取更多信息。

    警告: Swing不是线程安全的。 欲了解更多信息,请参阅Swing's Threading Policy

    警告:此类的序列化对象与将来的Swing版本不兼容。 当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。 从1.4版本起,支持所有JavaBeans的长期存储已经添加到java.beans包中。 请参阅XMLEncoder

    另请参见:

    JRootPanesetDefaultCloseOperation(int)WindowListener.windowClosing(java.awt.event.WindowEvent)RootPaneContainer

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值