Skip to content

javax.swing.JFrame ​

构造方法 ​

JFrame()

创建一个没有标题的默认 JFrame 实例。

JFrame(String title)

创建一个具有指定标题的 JFrame 实例。

JFrame(GraphicsConfiguration gc)

创建一个默认的 JFrame ,并使用指定的 GraphicsConfiguration 。

JFrame(String title, GraphicsConfiguration gc)

创建一个具有指定标题并使用指定 GraphicsConfiguration 的 JFrame

窗口管理 ​

void setDefaultCloseOperation(int operation)

设置用户在此窗口上发出 "close" 窗口事件时默认执行的操作。

int getDefaultCloseOperation()

返回用户在此窗口上发出 "close" 窗口事件时执行的默认操作。

void setTitle(String title)

设置窗口的标题。

String getTitle()

获取窗口的标题。


外观设置 ​

void setExtendedState(int state)

设置窗口的扩展状态(最大化、最小化等)。

int getExtendedState()

获取窗口的扩展状态。

void setResizable(boolean resizable)

设置此窗口是否可调整大小。

boolean isResizable()

判断此窗口是否可调整大小。

void setUndecorated(boolean undecorated)

设置此窗口是否没有装饰。

boolean isUndecorated()

判断此窗口是否没有装饰。


图标设置 ​

void setIconImage(Image image)

设置窗口的图标图像。

Image getIconImage()

获取窗口的图标图像。


内容管理 ​

Container getContentPane()

获取此窗口的内容窗格。

void setContentPane(Container contentPane)

设置此窗口的内容窗格。

JRootPane getRootPane()

获取此窗口的根窗格。

void setGlassPane(Component glassPane)

设置此窗口的玻璃窗格。

Component getGlassPane()

获取此窗口的玻璃窗格。

JLayeredPane getLayeredPane()

获取此窗口的分层窗格。

void setLayeredPane(JLayeredPane layeredPane)

设置此窗口的分层窗格。


其他操作 ​

void dispose()

释放窗口及其所有子组件的资源。

boolean isActive()

判断此窗口是否为活动窗口。

void setVisible(boolean visible)

设置窗口的可见性。

boolean isVisible()

判断窗口是否可见。

JFrame 的方法主要分为设置窗口属性(如标题、图标、菜单栏)和控制窗口行为(如可见性、关闭操作)。

此外, JFrame 继承了多层父类的方法,如 java.awt.Frame , java.awt.Window , 和 java.awt.Component ,提供了对窗口和组件的更细粒度控制