GUI(概述和布局)

GUI Graphical User Interface(图形用户接口)
用图形的方式,来显示计算机操作的界面,这样更方便更直接

GLI Command line Uesr Interface(命令行用户接口)
就是常见的Dos命令行操作
需要记忆一些常用的命令,操作不直观

举例:
比如:创建文件夹,或者删除文件夹等

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

Awt和Swing
java.Awt:Abstract Window ToolKit(抽象窗口工具包)
需要调用本地系统方法实现功能。属重量级控件。
不同的操作系统使用AWT建立的class文件,产生的图形化界面会有差异

javax.Swing:在AWT的基础上,建立的一套图形界面系统,其中提供了更多的组件
提高了跨平台性,在任何系统中运行都一模一样。
而且完全有Java实现,增强了移植性,属轻量级控件。

Component
|--Button(按钮)
|--Label(标签)
|--Checkbox(复选框)
|--TextComponent(文本组件)
|--TextArea(文本框)
|--TextField(文本区域)
|--Container(容器)
|--Panel(面板)
|--Window(窗口)
|--Frame(框架)
|--Dialog(对话框)
|--FileDialog(文件对话框)

Container:为容器,是特殊组件,该组件中可以通过add方法添加其他组件进来。

容器中的组件的排放方式,就是布局

常见的布局管理器
Flow Layout (流式布局管理器)
从左到右的顺序排列
Panel默认的布局管理器

Border Layout (边界布局管理器)
东,南,西,北,中
Frame默认的布局管理器

Grid Layout (网格布局管理器)
规则的矩阵

Card Layout (卡片布局管理器)
选项卡

GridBag Layout (网格包布局管理器)
非规则的矩阵

时间: 2024-10-13 03:00:43

GUI(概述和布局)的相关文章

java进阶10 GUI图形界面 布局管理器之FlowLayout GridLayout

先说说FlowLayout 流式布局管理器. 效果 这是当第一行显示不下,才转到第二行的. 看看代码 package Frame; import java.awt.BorderLayout; import java.awt.FlowLayout; import javax.swing.JButton; import javax.swing.JFrame; public class MyLayout{ JFrame frame; public MyLayout(JFrame frame) { //

java进阶09 GUI图形界面 布局管理器之BorderLayout

前面虽然实现了窗口,但是一般的应用有很多其他东西,如按钮,输入框之类的. 而这些都是建立在一个东西上面的,那就是布局管理器. 常用的布局管理器有3个 BorderLayout:边界布局管理器 FlowLayout:流式布局管理器 GridLayout:网格布局管理器 今天先说说BorderLayout 我们先修改下UI类,这次是最后一次修改,这次会将UI类与管理器和控件彻底分开,再也不用操作UI类 package Frame; import javax.swing.JFrame; public

JavaSE学习55:GUI编程之布局管理器

一布局管理器概述 Java语言中,提供了布局管理器类的对象可以管理. 管理Component对象在Container对象中的布局,不必直接设置Component对象位置和大小.每个Container对象 都有一个布局管理器对象,当容器需要对某个组件进行特定或判断其大小尺寸时,就会调用其对应的布局管理器,调 用Container对象的setLayout()方法改变其布局管理器对象. AWT提供了5种布局管理器,分别为: FlowLayout布局管理器 BorderLayout布局管理器 GridL

黑马程序员——GUI概述

------ <a href="http://www.itheima.com" target="blank">android培训</a>.<a href="http://www.itheima.comtarget="blank"> java培训</a>.期待与您交流! --------- GUI <1> Graphical User Interface(图形用户接口). <

十. 图形界面(GUI)设计5.布局设计

在界面设计中,一个容器要放置许多组件,为了美观,为组件安排在容器中的位置,这就是布局设计.java.awt中定义了多种布局类,每种布局类对应一种布局的策略.常用的有以下布局类: FlowLayout,依次放置组件. BoarderLayout,将组件放置在边界上. CardLayout,将组件像扑克牌一样叠放,而每次只能显示其中一个组件. GridLayout,将显示区域按行.列划分成一个个相等的格子,组件依次放入这些格子中. GridBagLayout,将显示区域划分成许多矩形小单元,每个组件

JAVA语言GUI编程之布局管理器总结

/*   时间:2015年3月18日09:21:57   目的:测试嵌套布局的使用.   Panel 是最简单的容器类.应用程序可以将其他组件放在面板提供的空间内,这些组件包括其他面板.   面板的默认布局管理器是 FlowLayout 布局管理器.   面板的构造方法有两个:    public Panel(LayoutManager layout)创建一个具有指定布局管理器的面板    public Panel();使用默认的布局管理器创建面板,所有面板的默认布局管理器都是FlowLayou

Android GUI之View布局

在清楚了View绘制机制中的第一步测量之后,我们继续来了解分析View绘制的第二个过程,那就是布局定位.继续跟踪分析源码,根据之前的流程分析我们知道View的绘制是从RootViewImpl的performTraversals方法开始的,在此方法中依次调用了performMeasure.performLayout.performDraw等方法进行测量.布局.绘制,那么下面我们就看看则方performLayout中都做了哪些事情,该方法的关键源码如下: private void performLa

布局控件的概述

今日看博客园的Kevin Fan的博客,受益不少,把相关的内容精简出来,以方便 自已以后浏览. 附上kevin Fan 的博客地址:http://www.cnblogs.com/jv9/archive/2010/04/11/1709527.html. 开发windows phone 应用,免不了需要使用各种控件,kevin Fan 概括了三种类型的控件,之前自已一直没留意这方面的详细分类,看了他的分类后,作了纪录,以方便自已和他人. 界面控件,主要分为布局控件.项目控件.用户交互控件,下面主要纪

GUI——AWT框架和容器,创建简单窗体

GUI概述:GUI(Graphical User Interface)—图形化用户界面.用户和程序之间可以通过GUI能方便友好地进行交互,在Java语言中,JFC(Java Foundation Classed)是开发GUI的API集,它主要包含以下几个部分: a)   AWT(抽象窗口工具包):Java开发用户界面最初的工具包,是建立JFC的主要基础; b)   Swing组件:建立在AWT之上,新的,功能更强大的图形组件包; c)   JAVA 2D:实现高质量的二维图形; AWT框架: ①