IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> 01.JavaSwing(概述) -> 正文阅读

[系统运维]01.JavaSwing(概述)

目录

一、GUI概述

二、Awt与Swing

三、Swing快速入门

3.1 什么是Swing?

3.2 Swing的特点

3.3 Swing体系结构

3.4?Swing组件容器

3.4.1 顶层组件容器

3.4.2 中间组件容器

3.5 常用的Swing基础组件


一、GUI概述

  • Graphical User Interface(图形用户接口)。

  • 用图形的方式,来显示计算机操作的界面,这样更方便更直观。

  • Java为GUI提供的对象都存在java.Awt和javax.Swing两个包中。

二、Awt与Swing

java.Awt:Abstract Window ToolKit(抽象窗口工具包),需要调用本地系统方法实现功能,依赖于系统平台。属于重量级控件

java.Swing:在AWT的基础上,建立的一套图形界面系统,其中提供了更多的组件,而且完全由Java实现。不依赖于系统平台,增强了移植性,属于轻量级控件

三、Swing快速入门

3.1 什么是Swing?

????????Swing是新一代的图形界面工具,用来开发图形界面。它是AWT组建的增强组件,但它并不能完全替代AWT。

3.2 Swing的特点

  • 轻量形组件

    • Swing完全由java语言来编写,所以它不需要依赖于本地操作系统语言在任何平台上运行,并保持相同的运行效果。

  • 可插入外观组件

    • 用户界面的外观可以动态改变,以适应不同平台和操作系统下用户的习惯。

3.3 Swing体系结构

?Componet:是AWT的非菜单用户界面控件的抽象基类。Component表示具有图形表示的对象。

Container类:组件的载体,添加到容器中的组件放在一个列表中。列表的顺序将定义组件在容器内的正向堆栈顺序。如果将组件添加到容器中时未指定索引,则该索引将被添加到列表尾部(此后它位于堆栈顺序的底部)。

JComponet类:是除顶层容器外所有Swing基础组件的基类。要使用继承自JComponent 一个组成部分,必须把的容纳层次结构,其根是一个顶层 Swing 容器组件。

Window类:是一个没有边界和菜单栏的顶层窗口。窗口的默认布局是 BorderLayout

构造窗口时,它必须拥有窗体、对话框或其他作为其所有者定义的窗口。

总结

????????JComponent组件类主要包括一些不能独立显示的组件(即必须依赖于中间容器才能显示),而Window组件类主要包括了一些可以独立显示的组件。即Swing的组件分为三种类型:顶层组件、中间组件、基本组件。

3.4?Swing组件容器

????????创建图形用户界面程序的第一步是创建一个容器类以容纳其他组件,常见的窗口就是一种容器。容器本身也是一种组件,它的作用就是用来组织、管理和显示其他组件。

Swing 中容器可以分为两类:顶层容器和中间容器

3.4.1 顶层组件容器

顶层容器是进行图形编程的基础,一切图形化的东西都必须包括在顶层容器中。顶层容器是任何图形界面程序都要涉及的主窗口,是显示并承载组件的容器组件。

在 Swing 中有三种可以使用的顶层容器,分别是 JFrame、JDialog 和 JApplet。

  1. JFrame:用于框架窗口的类,此窗口带有边框、标题、关闭和最小化窗口的图标。带 GUI 的应用程序至少使用一个框架窗口。【重点】

  2. JDialog:用于对话框的类。【了解】

  3. JApplet:用于使用 Swing 组件的 Java Applet 类。【不涉及】

3.4.2 中间组件容器

中间容器是容器组件的一种,也可以承载其他组件,但中间容器不能独立显示,必须依附于其他的顶层容器。

常见的中间容器有 JPanel、JScrollPane、JTabbedPane 和JToolBar。

  1. JPanel:表示一个普通面板,是最灵活、最常用的中间容器。

  2. JScrollPane:与 JPanel 类似,但它可在大的组件或可扩展组件周围提供滚动条。

  3. JTabbedPane:表示选项卡面板,可以包含多个组件,但一次只显示一个组件,用户可在组件之间方便地切换。

  4. JToolBar:表示工具栏,按行或列排列一组组件(通常是按钮)。

3.5 常用的Swing基础组件

组件名称定义
JButton代表Swing按钮,按钮可以带一些图片或文字
JCheckBox代表Swing中的复选框组件
JComBox代表下拉列表框,可以在下拉显示多个选项
JFrame代表Swing框架类
JDialog代表Swing版本的对话框
JLabel代表Swing中的标签组件
JRadioButton代表Swing的单选按钮
JList代表能够在用户界面中显示一系列条目的组件
JTextField代表文本框
JPasswordField代表密码框
JTextArea代表Swing中的文本区域
JOPtionPane代表Swing中的一些对话框

? ? ? ?

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2021-12-07 12:25:39  更:2021-12-07 12:27:27 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/16 3:38:48-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码