/*
* 【GUI——图形用户界面】
* (1)全称:Graphical Used Interface(图形用户接口)
* 用图形的方式,来显示计算机操作的界面,这样更方便更直观。
*
* 【CLI】
* (1)全称:Command Line User Interface(命令行用户接口)
* 就是常见的Dos命令行操作。
* 需要记忆一些常用的命令,操作不直观。
*
* 举例:创建文件夹、删除文件夹等
*
* Java为GUI提供的对象都存在java.awt和javax.swing两个包中。
*
* (注:学了JAVA,未来工作两大方向,安卓或Java Web)
*/
/*
* 【Awt和Swing】
* (1)java.awt:Abstract Window Toolkit(抽象窗口工具包),需要调用本地系统方法实现功能(如果在Windows系统中运行,
* 调用Windows的按钮和文本框,如果在Linux系统中运行,调用Linux的按钮和文本框)。属重量级控件。
* →同一个程序,在Windows和Linux中的图形化界面肯定有出入
*
* (2)javax.swing:在AWT的基础上,建立的一套图形界面系统,其中提供了更多的组件,而且完全由Java实现。增强了移植性,
* 属轻量级控件。
* →解决了(1)中图形化界面在不同系统有区别的问题。swing不管什么系统,都显示同一个效果,所以swing更加稳定。
*
* (重量级:和系统相关性很大;轻量级:和系统相关性很小)
*/
/**
* 【GUI继承关系图见桌面文件vedio25GUI01】
* 图中元素解释:
* (1)Component:构件(所有组件的顶层父类)
* (2)Container:容器(组件中还能添加组件)
* (3)Window:窗体→可以独立存在(如我的电脑界面)
* (4)Panel:面板→不可独立存在(如我的电脑界面中的某一区域)
* (5)Frame:框架
* (6)Dialog:对话框(如系统弹出的提示信息)
* (7)FileDialog:文件对话框(如word打开文件时,选择文件的那个对话框)
* (8)Label:标签(【注】若想往Window内写入文字,必须将文字封装称Label才可写入)
* (9)Checkbox:选择盒子(如复选框,即多项选择)
* (10)TextComponent:文本构件
* (11)TextArea:文本区域→多行
* (12)TextField:文本框→单行
*/
/**
* 【布局管理器】
* 容器中的组件的排放方式(位置),就是布局
*
* 常见的布局管理器:
* (1)FlowLayout(流式布局管理器)
* 从左到右的顺序排列
* Panel默认的布局管理器
*
* (2)BorderLayout(边界布局管理器)
* 东,南,西,北,中(上北下南左西右东)
* 【注】用BorderLayout时,每放一个组件务必指定其位置,若不指定,默认将其居中并平铺填充,再来第二个组件,依然居中平铺
* 填充,将前一个覆盖
*
* (3)GridLayout(网络布局管理器)
* 规则的矩阵
*
* (4)CardLayout(卡片布局管理器)
* 选项卡
*
* (5)GridBagLayout(网络包布局管理器)
* 非规则的矩阵
*
* 图解:(1)、(2)、(3)、(5)见桌面文件vedio25GUI01_2,其中左图是流式布局,中图是边界布局,右图是网络布局(一个
* 组件只占一个格子)和网络包布局(一个组件占多个格子),对于(4),可以在xp系统的桌面单击鼠标右键→属性,弹出的对话框
* 就是卡片布局,其中主题、桌面、屏幕保护程序、外观、设置就是5个卡片
*
* 实际开发中布局:如桌面文件vedio25GUI01_3所示,先将窗体分为两部分,上一半用BorderLayout,下一半用FlowLayout
* 这样布局很麻烦,所以用坐标布局(想把组件放哪个坐标就放哪),C++比Java在布局方面更省事,Java需要自己手写代码,C++不用。
*/25-GUI-01-GUI(概述)
最新推荐文章于 2026-01-25 17:00:00 发布
本文介绍了 Java 中图形用户界面(GUI)的基础概念,包括 GUI 和命令行界面的区别、Java 提供 GUI 支持的两个主要包(java.awt 和 javax.swing)的特点及区别,并概述了常用组件及其继承关系。
507

被折叠的 条评论
为什么被折叠?



