欢迎来到天天文库
浏览记录
ID:38579702
大小:437.46 KB
页数:9页
时间:2019-06-15
《Frame类的方法与属性解剖》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、类Framejava.lang.Object java.awt.Component java.awt.Container java.awt.Window java.awt.Frame所有已实现的接口:ImageObserver,MenuContainer,Serializable,Accessible直接已知子类:JFramepublicclassFrameextendsWindowimplementsMenuContainerFrame是带有标题和边框的顶层窗口。窗体的大小包括为边框指定的所有区域。边框区域的尺寸可以使用getIns
2、ets方法获得,但是,由于这些尺寸与平台相关,因此在通过调用pack或show将窗体设置为可显示之前,将无法获得有效的insets值。由于窗体的总大小包括了边框区,因此边框实际上遮掩了窗体的部分区域,并将可用于在矩形中呈现和/或显示子部件的区域限制在一个矩形内,该矩形左上角的位置为(insets.left,insets.top),宽度为width-(insets.left+insets.right),长度为height-(insets.top+insets.bottom)。窗体的默认布局为BorderLayout。使用setUndec
3、orated,窗体可以关闭本机装饰(即Frame和Titlebar)。但只有在窗体不是displayable时才能这样做。在多屏幕环境中,通过使用Frame(GraphicsConfiguration)或Frame(Stringtitle,GraphicsConfiguration)构造Frame,可以在不同的屏幕设备上创建Frame。GraphicsConfiguration对象是目标屏幕设备的GraphicsConfiguration对象之一。在虚拟设备多屏幕环境中(其中桌面区域可以跨越多物理屏幕设备),所有配置的边界都是相对于虚
4、拟坐标系的。虚拟坐标系的原点位于主物理屏幕的左上角。是否使用负坐标取决于主物理屏幕在虚拟设备中的位置,如下图所示。在此环境中调用setLocation时,必须传递一个虚拟坐标到此方法中。类似地,对Frame调用getLocationOnScreen将返回虚拟设备坐标。调用GraphicsConfiguration的getBounds方法可查找它在虚拟坐标系中的原点。以下代码将Frame的位置设置为(10,10)(相对于相应GraphicsConfiguration的物理屏幕的原点)。如果不考虑GraphicsConfiguration
5、的边界,则Frame的位置将被设置为(10,10)(相对于虚拟坐标系),并出现在主物理屏幕上,主物理屏幕不同于指定的GraphicsConfiguration的物理屏幕。Framef=newFrame(GraphicsConfigurationgc); Rectanglebounds=gc.getBounds(); f.setLocation(10+bounds.x,10+bounds.y); 窗体能够生成以下类型的WindowEvent:·WINDOW_OPENED·WINDOW_CLOSING:在处理此事件时,如果程序没有显式地隐
6、藏或释放窗口,则取消窗口关闭操作。·WINDOW_CLOSED·WINDOW_ICONIFIED·WINDOW_DEICONIFIED·WINDOW_ACTIVATED·WINDOW_DEACTIVATED·WINDOW_GAINED_FOCUS·WINDOW_LOST_FOCUS·WINDOW_STATE_CHANGED嵌套类摘要protected classFrame.AccessibleAWTFrame 此类实现对Frame类的可访问性支持。 从类java.awt.Window继承的嵌套类/接口Window.A
7、ccessibleAWTWindow 从类java.awt.Container继承的嵌套类/接口Container.AccessibleAWTContainer 从类java.awt.Component继承的嵌套类/接口Component.AccessibleAWTComponent,Component.BaselineResizeBehavior,Component.BltBufferStrategy,Component.FlipBufferStrategy 字段摘要static intCROSSHAIR_CURSOR
8、 已过时。 由Cursor.CROSSHAIR_CURSOR取代。static intDEFAULT_CURSOR 已过时。 由Cursor.DEFAULT_CURSOR取代。static intE
此文档下载收益归作者所有