JAVA 提供了一组丰富的库来用平台独立的方式创建图形用户界面。在本文中我们将学习 SWING GUI 控件。读者本教程是为愿意学习 JAVA GUI 来用简易的步骤编程的软件专业人员而设计的。本教程将会给你带来对 JAVA GUI 编程的概念有更好的理解,并且在完成本教程之后,你将会把自己的专业知识提升到一个较高的水平。
容器是 SWING GUI 组件的组成部分。一个容器提供了一个可以放置组件的空间。在 AWT 中,一个容器是组件本身,并且它增加了功能来添加组件本身。下面是需要考虑的注意事项。容器的子类被称为容器。例如 JPanel,JFrame 和 JWindow。容器可以仅仅添加组件到自身。一个默认的布局使用 setLayout 方法来呈现在每个可以被重写的容器中。
正如我们所知道每个顶层窗口有一个菜单栏与它相关联。这个菜单栏包括各种菜单可用的选择给最终用户。而且每个选择包含被称为下拉菜单的选项列表。菜单和菜单项的控件都是 MenuComponent 类的子类。菜单层次结构菜单控件Sr. No.控件 & 描述1JMenuBarJMenuBar 对象是与顶层窗口相关联的2JMenuItem菜单中的项目必须属于 JMenuItem 或任何它的子类。
引言布局意味着容器内组件的安排。我们可以说,用其他方式在容器的特定位置放置组件。布局控件的任务是由布局管理器自动完成的。布局管理器布局管理器自动放置容器内的所有组件。如果我们不使用布局管理器,然后组件也能由默认的布局管理器放置。手工布局控件也是可能的,但是由于以下两个原因,它变得非常困难。在容器内处理大量的控件是非常繁琐的。
事件类代表事件。Java 提供各种事件类,但是我们将讨论更频繁使用的那些事件类。EventObject 类它是派生所有事件状态对象的根类。所有事件都是用对象,源的引用来构造的,即逻辑上认为是问题最初发生的事件的对象。这个类定义在 java.util 包中。类声明下面是 java.util.
什么是事件?改变对象的状态被称为事件,即事件描述源的状态变化。事件产生用户与图形用户界面组件交互的结果。例如,点击一个按钮,移动鼠标,通过键盘输入一个字符,从列表中选择一个项目,滚动页面都是导致一个事件发生的活动。事件的类型事件可以大致分为两类::前台事件 - 这些事件需要用户的直接互动。它们是由在图形用户界面中人与图形组件交互的结果而产生的。
每个用户界面考虑有以下三个主要方面:UI 元素: 有用户最终看到并且与之交互的核心视觉元素。GWT 提供了一个大量的广泛使用和常见的元素列表,本教程我们将涉及从基本到复杂的变化。布局: 他们定义应该如何在屏幕上组织 UI 元素,并且提供一个最终的外观和风格给 GUI(图形用户界面)。这部分将在布局这一章涉及。行为: 当用户与 UI 元素交互时,这些事件发生。
Swing API 是一组可扩展的 GUI 组件,用来创建基于 JAVA 的前端/ GUI 应用程序。它是建立在 AWT API 之上,并且作为 AWT API 的替代者,因为它的几乎每一个控件都对应 AWT 控件。 Swing 组件遵循模型 - 视图 - 控制器架构来满足下面的准则。一个单一的 API 足够支持多种外观和风格。API 是模拟驱动的,这样最高层级的 API 不需要有数据。
SWING - Java 图形用户界面
适配器是用于接收各种事件的抽象类。这些类中的方法是空的。这些类的存在是为了方便创建监听器对象。SWING 适配器:下面是当在 SWING 中监听 GUI 事件时常用的适配器列表。Sr. No.适配器 & 描述1FocusAdapter 用于接收焦点事件的抽象适配器类。2KeyAdapter用于接收按键事件的抽象适配器类。3MouseAdapter用于接收鼠标事件的抽象适配器类。
事件监听器代表负责处理事件的接口。Java 提供了各种事件监听器类,但我们将讨论更频繁使用的那些事件监听器类。一个事件监听器的每个方法有一个参数作为一个对象,该对象是 EventObject 类的子类。例如,鼠标事件监听器的方法将接受 MouseEvent 的实例,其中 MouseEvent 是 EventObject 派生的。EventListner 接口它是一个标记接口,每一个监听器接口必须扩展它。
本节将指导你如何在你的机器上下载和设置 Java。请按照以下步骤来设置环境。在链接 Download Java 上, Java SE 免费提供的。所以你根据你的操作系统下载一个版本。在你的机器上,按照说明下载 java 和运行 .exe 来安装 Java。
Swing 是一个用于开发 Java 应用程序用户界面的开发工具包。以抽象窗口工具包(AWT)为基础使跨平台应用程序可以使用任何可插拔的外观风格。Swing 开发人员只用很少的代码就可以利用 Swing 丰富、灵活的功能和模块化组件来创建优雅的用户界面。 工具包中所有的包都是以 swing 作为名称,例如 javax.swing,javax.swing.event。课程入口
关注时代Java