窗体类JFrame

408 阅读2分钟

「这是我参与11月更文挑战的第22天,活动详情查看:2021最后一次更文挑战

窗体是一个组件容器,所有组件都必须有窗体去承载它们.JFrame是Swing技术中的窗体类,在开发应用程序时可以通过继承java.swing.JFrame类创建一个窗体,在这个窗体中添加组件,同时为组件设置事件监听器,处理一些最大化,最小化,关闭,调整大小等窗体事件.

Swing 的三个基本构造块:标签、按钮和文本字段;但是需要个地方安放它们,并希望用户知道如何处理它们。JFrame 类就是解决这个问题的——它是一个容器,允许程序员把其他组件添加到它里面,把它们组织起来,并把它们呈现给用户。 JFrame 实际上不仅仅让程序员把组件放入其中并呈现给用户。比起它表面上的简单性,它实际上是 Swing 包中最复杂的组件。为了最大程度地简化组件,在独立于操作系统的 Swing 组件与实际运行这些组件的操作系统之间,JFrame 起着桥梁的作用。JFrame 在本机操作系统中是以窗口的形式注册的,这么做之后,就可以得到许多熟悉的操作系统窗口的特性:最小化/最大化、改变大小、移动。

JFrame窗体类

当应用程序需要一个窗口时,可以使用JFrame类或其子类创建一个对象

窗体默认被系统添加到显示器屏幕上,因此不允 许将一个窗体添加到另一个容器中

JFrame类在javax.swing包中

JFrame的构造方法

public JFrame() —— 创建一个无标题的窗口

public JFrame(String title) —— 创建一个标题 为title的窗口

JFrame的常用方法

public void setLocation(int x, int y) —— 设置窗体 左上角元素在屏幕中的位置

public void setSize(int width, int height) —— 以宽 和高设置窗体大小

public void setBounds(int x, int y, int width, int height)

—— 设置窗体边界,完全确定窗体的位置和大小

public void setVisible(boolean b) —— 设置窗体 为可见的。窗体默认为不可见的

public void setResizable(boolean resizable) —— 设置窗体是否可以调整大小。默认窗体可以调整大小

public void setDefaultCloseOperation(int operation)

—— 设置单击窗体右上角的关闭图标时,程序 将要做的工作。

参数operation有4种取值,都是int型:

• JFrame.DO_NOTHING_ON_CLOSE //不做任何事情

• JFrame.HIDE_ON_CLOSE //隐藏当前窗口

• JFrame.DISPOSE_ON_CLOSE //隐藏当前窗口, 并释放窗体占有的其它资源

• JFrame.EXIT_ON_CLOSE //结束窗体所在的应用程序