JFrame自己的API有很多,其API数目太多了。如下:
protected void addImpl(Component comp, Object constraints, int index)
添加指定的子 Component。
protected JRootPane createRootPane()
由构造方法调用,以创建默认的 rootPane。
protected void frameInit()
由构造方法调用,以适当地初始化 JFrame。
AccessibleContext getAccessibleContext()
获得与此 JFrame 关联的 AccessibleContext。
Container getContentPane()
返回此窗体的 contentPane 对象
int getDefaultCloseOperation()
返回用户在此窗体上发起 "close" 时执行的操作。
Component getGlassPane()
返回此窗体的 glassPane 对象。
JMenuBar getJMenuBar()
返回此窗体上设置的菜单栏。
JLayeredPane getLayeredPane()
返回此窗体的 layeredPane 对象。
JRootPane getRootPane()
返回此窗体的 rootPane 对象。
static boolean isDefaultLookAndFeelDecorated()
如果新创建的 JFrame 应该由当前外观为其提供 Window 装饰,则返回 true。
protected boolean isRootPaneCheckingEnabled()
返回是否将对 add 和 setLayout 的调用转发到 contentPane。
protected String paramString()
返回此 JFrame 的字符串表示形式。
protected void processWindowEvent(WindowEvent e)
处理此组件上发生的窗口事件。
void remove(Component comp)
从该容器中移除指定组件。
void setContentPane(Container contentPane)
设置 contentPane 属性。
void setDefaultCloseOperation(int operation)
设置用户在此窗体上发起 "close" 时默认执行的操作。
static void setDefaultLookAndFeelDecorated(boolean defaultLookAndFeelDecorated)
提供一个关于新创建的 JFrame 是否应该具有当前外观为其提供的 Window 装饰(如边框、关闭窗口的小部件、标题等等)的提示。
void setGlassPane(Component glassPane)
设置 glassPane 属性。
void setIconImage(Image image)
设置此 frame 要显示在最小化图标中的图像。
void setJMenuBar(JMenuBar menubar)
设置此窗体的菜单栏。
void setLayeredPane(JLayeredPane layeredPane)
设置 layeredPane 属性。
void setLayout(LayoutManager manager)
设置 LayoutManager。
protected void setRootPane(JRootPane root)
设置 rootPane 属性。
protected void setRootPaneCheckingEnabled(boolean enabled)
设置是否将对 add 和 setLayout 的调用转发到 contentPane。
void update(Graphics g)
只是调用 paint(g)。
它是Frame的子类,所以它的大部分功能来源于Frame的功能。如下:
void addNotify()
通过将此 Frame 连接到本机屏幕资源,从而使其成为可显示的。
protected void finalize()
移除输入方法和上下文,并从 AppContext 中移除此 Frame。
AccessibleContext getAccessibleContext()
获取与此 Frame 有关的 AccessibleContext。
int getCursorType()
已过时。 从 JDK version 1.1 开始,由 Component.getCursor() 取代。
int getExtendedState()
获取此 frame 的状态。
static Frame[] getFrames()
返回一个数组,包含由应用程序创建的所有 Frame。
Image getIconImage()
获取此 frame 显示在最小化图标中的图像。
Rectangle getMaximizedBounds()
获取此 frame 的最大化边界。
MenuBar getMenuBar()
获取此 frame 的菜单栏。
int getState()
获取此 frame 的状态(已废弃)。
String getTitle()
获得 frame 的标题。
boolean isResizable()
指示此 frame 是否可由用户调整大小。
boolean isUndecorated()
指示此 frame 是否未装饰。
protected String paramString()
返回表示此 Frame 状态的字符串。
void remove(MenuComponent m)
从此 frame 移除指定的菜单栏。
void removeNotify()
通过移除与本机屏幕资源的连接,将此 Frame 设置为不可显示的。
void setCursor(int cursorType)
已过时。 从 JDK version 1.1 开始,由 Component.setCursor(Cursor) 取代。
void setExtendedState(int state)
设置此 frame 的状态。
void setIconImage(Image image)
设置此 frame 要显示在最小化图标中的图像。
void setMaximizedBounds(Rectangle bounds)
设置此 frame 的最大化边界。
void setMenuBar(MenuBar mb)
将此 frame 的菜单栏设置为指定的菜单栏。
void setResizable(boolean resizable)
设置此 frame 是否可由用户调整大小。
void setState(int state)
设置此 frame 的状态(已废弃)。
void setTitle(String title)
将此 frame 的标题设置为指定的字符串。
void setUndecorated(boolean undecorated)
禁用或启用此 frame 的装饰。
此外,由于Frame继承了java.awt.Window类,所以也具有该类的功能,如下:
void addNotify()
通过创建到其本机屏幕资源的连接,使此窗口变得可显示。
void addPropertyChangeListener(PropertyChangeListener listener)
将 PropertyChangeListener 添加到侦听器列表。
void addPropertyChangeListener(String propertyName, PropertyChangeListener listener)
将 PropertyChangeListener 添加到某个特定属性的侦听器列表。
void addWindowFocusListener(WindowFocusListener l)
添加指定的窗口焦点侦听器,以从此窗口接收窗口事件。
void addWindowListener(WindowListener l)
添加指定的窗口侦听器,以从此窗口接收窗口事件。
void addWindowStateListener(WindowStateListener l)
添加指定的窗口状态侦听器,以从此窗口接收窗口事件。
void applyResourceBundle(ResourceBundle rb)
已过时。 从 J2SE 1.4 开始,由 Component.applyComponentOrientation 取代。
void applyResourceBundle(String rbName)
已过时。 从 J2SE 1.4 开始,由 Component.applyComponentOrientation 取代。
void createBufferStrategy(int numBuffers)
为此组件上的多缓冲创建一个新策略。
void createBufferStrategy(int numBuffers, BufferCapabilities caps)
根据所需缓冲功能为此组件上的多缓冲创建新策略。
void dispose()
释放由此 Window、其子组件及其拥有的所有子组件所使用的所有本机屏幕资源。
protected void finalize()
释放输入方法和上下文,并从 GUI 层次结构中移除此 Window。
AccessibleContext getAccessibleContext()
获取与此窗口关联的 AccessibleContext。
BufferStrategy getBufferStrategy()
boolean getFocusableWindowState()
返回如果此窗口满足 isFocusableWindow 中列出的其他要求,其是否可以成为焦点窗口。
Container getFocusCycleRootAncestor()
始终返回 null,原因是窗口没有祖先;它们表示组件层次结构的顶层。
Component getFocusOwner()
如果此窗口为焦点窗口,则返回其具有焦点窗口的子组件;否则返回 null。
Set<AWTKeyStroke> getFocusTraversalKeys(int id)
获取此窗口的焦点遍历键。
GraphicsConfiguration getGraphicsConfiguration()
此方法返回由此窗口使用的 GraphicsConfiguration。
InputContext getInputContext()
获取此窗口的输入上下文。
<T extends EventListener>
T[]
getListeners(Class<T> listenerType)
返回当前在此 Window 上注册为 FooListener 的所有对象的数组。
Locale getLocale()
如果设置了区域,则获取与此窗口关联的 Locale 对象。
Component getMostRecentFocusOwner()
返回此窗口的子组件,该子组件在此窗口为焦点窗口时将接收焦点。
Window[] getOwnedWindows()
返回包含此窗口当前拥有的所有窗口的数组。
Window getOwner()
返回此窗口的所有者。
Toolkit getToolkit()
返回此框架的工具包。
String getWarningString()
获取此窗口中显示的警告字符串。
WindowFocusListener[] getWindowFocusListeners()
返回在此窗口注册的所有窗口焦点侦听器的数组。
WindowListener[] getWindowListeners()
返回在此窗口注册的所有窗口侦听器的数组。
WindowStateListener[] getWindowStateListeners()
返回在此窗口注册的所有窗口状态侦听器的数组。
void hide()
已过时。 从 JDK 5 开始,由 Component.setVisible(boolean) 取代。
boolean isActive()
返回此窗口是否为活动窗口。
boolean isAlwaysOnTop()
返回此窗口是否为 always-on-top 窗口。
boolean isFocusableWindow()
返回此窗口是否可以成为焦点窗口,也就是说,此窗口或其任何子组件是否可以成为焦点所有者。
boolean isFocusCycleRoot()
始终返回 true,原因是所有窗口必须为焦点遍历循环的根。
boolean isFocused()
返回此窗口是否为焦点窗口。
boolean isLocationByPlatform()
如果在此窗口下次可见时,显示在本机窗口操作系统的默认位置,则返回 true。
boolean isShowing()
检查此窗口是否显示在屏幕上。
void pack()
调整此窗口的大小,以适合其子组件的首选大小和布局。
boolean postEvent(Event e)
已过时。 从 JDK version 1.1 开始,由 dispatchEvent(AWTEvent) 取代。
protected void processEvent(AWTEvent e)
处理此窗口上的事件。
protected void processWindowEvent(WindowEvent e)
处理此窗口上发生的窗口事件,方法是将它们调度到任何注册的 WindowListener 对象。
protected void processWindowFocusEvent(WindowEvent e)
处理此窗口上发生的窗口焦点事件,方法是将它们调度到任何注册的 WindowFocusListener 对象。
protected void processWindowStateEvent(WindowEvent e)
处理此窗口上发生的窗口状态事件,方法是将它们调度到任何注册的 WindowStateListener 对象。
void removeWindowFocusListener(WindowFocusListener l)
移除指定的窗口焦点侦听器,以便不再从此窗口接收窗口事件。
void removeWindowListener(WindowListener l)
移除指定的窗口侦听器,以便不再从此窗口接收窗口事件。
void removeWindowStateListener(WindowStateListener l)
移除指定的窗口状态侦听器,以便不再从此窗口接收窗口事件。
void setAlwaysOnTop(boolean alwaysOnTop)
更改始终位于顶层的窗口状态。
void setBounds(int x, int y, int width, int height)
重绘组件的指定矩形区域。
void setCursor(Cursor cursor)
设置指定光标的光标图像。
void setFocusableWindowState(boolean focusableWindowState)
设置如果此窗口满足 isFocusableWindow 中列出的其他要求,其是否可以成为焦点窗口。
void setFocusCycleRoot(boolean focusCycleRoot)
不执行任何操作,原因是窗口必须始终为焦点遍历循环的根。
void setLocationByPlatform(boolean locationByPlatform)
设置在下次窗口可见时,此窗口是应显示在本机窗口系统的默认位置,还是应显示在当前位置(由 getLocation 返回)。
void setLocationRelativeTo(Component c)
设置此窗口相对于指定组件的位置。
void show()
已过时。 从 JDK 5 开始,由 Component.setVisible(boolean) 取代。
void toBack()
如果此窗口是可视的,则将此窗口发送到后台,如果它是焦点窗口或活动窗口,则会导致丢失焦点或激活状态。
void toFront()
如果此窗口是可见的,则将此窗口置于前端,并可以将其设为焦点窗口。
分享到:
相关推荐
在更早的版本中,系统托盘的支持并不完善,因此在JDK 1.6之前实现此功能会比较复杂,可能需要依赖第三方库或者操作系统特定的API。 以下是一个简单的实现步骤: 1. **创建TrayIcon对象**:首先,你需要获取系统的...
6. **文件检索**:文件检索可能依赖于文件系统的API,如java.io.File类,用于遍历文件夹,根据日期或其他条件筛选文件。此外,可能还会涉及到JTable或JList组件,将检索结果展示给用户。 7. **自定义改装**:这个...
在Java的Swing图形用户界面库中,...总之,`JFrame`提供了丰富的API,允许开发者高度定制窗口的外观和行为,以满足不同应用场景的需求。熟练掌握并运用这些方法,对于创建美观、功能强大且用户友好的桌面应用至关重要。
### Java JFrame 透明效果实现详解 #### 一、引言 在GUI开发中,有时我们需要为应用程序添加一些视觉上的特效来提升用户体验。其中,实现窗口的透明度调节就是一种非常实用且炫酷的功能。本文将详细介绍如何利用...
通过研究这个项目,你不仅可以学习到`JFrame`的使用,还能深入理解JavaMail API的邮件发送机制,这对于开发任何涉及邮件处理的Java应用都非常有帮助。同时,对于Web与桌面应用的结合也是一个很好的实践案例。如果你...
Java JFrame窗体弹窗是Java Swing库中的一个核心组件,用于创建GUI应用程序的主窗口。在Java中,JFrame是一个顶级容器,它提供...通过熟练掌握JFrame及其相关API,开发者能够创建出符合用户需求的交互式窗口应用程序。
1. **IFrame**: 作为主类,IFrame继承自JFrame,并添加了自定义外观的API。默认行为与JFrame相同,但可以通过调用其提供的方法轻松改变窗口外观,如标题栏的颜色、边框样式等。 2. **IBorderPanel**: 这是一个容器...
文件操作方面,Java提供了一系列API,主要在`java.io`包中,用于读取、写入、复制和管理文件。在这个实验中,`FileUtils.java`可能是自定义的一个工具类,包含了对文件操作的封装。例如,它可能会有`searchFiles...
5. **数据库连接**:使用Java的JDBC(Java Database Connectivity)API,可以建立Java程序与SQL Server之间的连接。JDBC提供了标准的接口,使得开发者可以执行SQL语句,进行数据的增删改查操作。 6. **DAO(Data ...
在"JFrame应用开发平台"这个项目中,开发者可能已经封装了一些便利的API,简化了上述步骤,提供了图形化界面来快速搭建和配置JFrame应用。这样的平台对于初学者和快速原型开发非常有帮助,可以减少代码量,提高开发...
`javax.swing`包则是构建GUI应用的主要组件,包括JFrame、JButton等组件。 CLib.chm文件很可能是C语言的标准库或者某个特定C库的文档,它列出了C API的各种函数和宏定义。在C语言中,API通常由头文件(如stdio.h、...
5. **GUI编程**: `java.awt`和`javax.swing`包提供了构建图形用户界面的组件和布局管理器,如`JFrame`、`JButton`和`GridLayout`。 6. **I/O与NIO**: Java 6引入了New I/O(NIO),提供了一种非阻塞的I/O模型,增强...
- `javax.swing`: Java的GUI库,提供丰富的组件,如JButton, JFrame, JTextArea等,便于创建桌面应用。 3. **数据库操作**: - `javax.sql`: 提供了与数据库交互的接口和类,如DataSource、Connection、...
Java的ImageIcon类可以加载和显示图片,而音效可能使用了Java Sound API来播放。 5. **对象模型**:游戏中的坦克、敌人、障碍物等都可抽象为Java对象。这些对象包含其属性(如位置、生命值)和行为(如移动、攻击)...
7. **Swing组件**:Java 6中的Swing库提供了一套丰富的用户界面组件,如JFrame、JButton、JLabel、JTextArea等,用于构建桌面应用程序。 8. **国际化与本地化**:java.util.Locale类支持国际化的文本、日期和数字...
7. **GUI编程**:Java的Swing和JavaFX库提供了创建桌面应用程序的组件,如JFrame、JButton等。AWT(Abstract Window Toolkit)是早期的GUI库,而Swing是在其基础上的增强版本。 8. **数据库连接(JDBC)**:Java ...
8. **Swing组件**:Java 1.6提供了一套丰富的图形用户界面(GUI)组件,如JButton、JLabel、JFrame等,用于构建桌面应用。 9. **国际化和本地化**:java.text和java.util包提供了日期/时间格式化、数字格式化以及...
4. **Java Swing与JavaFX**:Swing是Java的图形用户界面(GUI)库,提供了丰富的组件,如JFrame、JButton、JLabel等。JavaFX是新一代的GUI库,提供更现代的界面和特效,支持CSS样式和3D渲染。 5. **泛型**:自Java ...
例如, JButton、JLabel、JFrame等组件可以组合成复杂的用户界面。 7. JDBC:Java API中的`java.sql`包提供了Java Database Connectivity(JDBC),允许Java程序连接并操作各种类型的数据库,如MySQL、Oracle等。 ...