个人笔记⑨
Swing 是一个用于 Java GUI 编程(图形界面设计)的工具包(类库);换句话说,Java 可以用来开发带界面的 PC 软件,使用到的工具就是 Swing。
Swing 使用纯粹的 Java 代码来模拟各种控件(使用 Java 自带的作图函数绘制出各种控件),没有使用本地操作系统的内在方法,所以 Swing 是跨平台的。也正是因为 Swing 的这种特性,人们通常把 Swing 控件称为轻量级控件。
AWT(Abstract Window Toolkit,抽象窗口工具)是一套早期的 Java GUI 开发工具,Swing 也是在 AWT 的基础上发展起来的。
swing组件关系图
JFrame组件
JFrame 窗口
JFrame 用来设计类似于 Windows 系统中窗口形式的界面。JFrame 是 Swing 组件的顶层容器,该类继承了 AWT 的 Frame 类,支持 Swing 体系结构的高级 GUI 属性。
JFrame 类的常用构造方法如下所示。
JFrame():构造一个初始时不可见的新窗体。 JFrame(String title):创建一个具有 title 指定标题的不可见新窗体。
JPanel
JPanel 面板
JPanel 是一种中间层容器,它能容纳组件并将组件组合在一起,但它本身必须添加到其他容器中使用。JPanel 类的构造方法如下。 JPanel():使用默认的布局管理器创建新面板,默认的布局管理器为 FlowLayout。 JPanel(LayoutManagerLayout layout):创建指定布局管理器的 JPanel 对象。
JScrollPane
JScrollPane 当一个容器内放置了许多组件,而容器的显示区域不足以同时显示所有组件时,如果让容器带滚动条,通过移动滚动条的滑块,容器中位置上的组件就能看到。滚动面板JScrollPane能实现这样的要求,JScrollPane是带有滚动条的面板。
JTextComponent
文本组件JTextComponent
程序中使用文本框,以便给用户输入数据,在Swing中也提供了同样的文本框组件。在Swing中文本框分为以下几类。 单行文本框:JTextField. 密码文本框:JPasswordField. 多行文本框:JTextArea.
实例
JCheckBox组件
复选框的实现 - 可以选择或取消选择的项目,并向用户显示其状态。 按照惯例,可以选择组中的任意数量的复选框。 按钮可以配置,并在一定程度上受到Action的控制。 使用带按钮的Action除了直接配置按钮之外,还有很多好处。
JRadioButton组件
单选按钮的实现 - 可以选择或取消选择的项目,并将其状态显示给用户。
JComboBox组件
组合按钮或可编辑字段和下拉列表的组件。 用户可以根据用户的请求从下拉列表中选择一个值。 如果使组合框可编辑,则组合框包含用户可以键入值的可编辑字段。
下拉式菜单
JMenu:(菜单,在菜单栏上的)
这个类实现了可访问性支持JMenuBar类。
JMenuBar:(菜单栏,与窗体结合的)
一个菜单栏的实现。 您将JMenu对象添加到菜单栏中以构建菜单。 当用户选择一个JMenu对象,其相关联的JPopupMenu被显示,从而允许用户选择所述的一个JMenuItems就可以了。
JMenuItem:(菜单项,在菜单上,是菜单的元素)
菜单中项目的实现。 菜单项基本上是一个列表中的按钮。 当用户选择“按钮”时,执行与菜单项相关联的动作。 一个JMenuItem包含在一个JPopupMenu执行完全该功能。菜单项可以配置,并在一定程度上由Action s控制。
|