图形化的用户界面——GUI⑨

个人笔记⑨

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控制。

在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值