Java 1

一、图形用户界面设计
1、概念:图形用户界面(GUI)使用图形的方式,借助菜单、按钮等标准界面元素和鼠标操作,帮助用户方便的发送指令,并将运行结果以图形方式显示得给用户。
2、作用:通过使用抽象窗口工具包(AWT)来创建图形用户界面(GUI)。
AWT包中提供了3大类:容器类(Container)、UI组件类(UI Component)、帮助类(LayoutManager、 Graphics、 Color等)
在JDK1.2版本之后,引入新的包Javax.swing。(轻量级)是AWT的子类
二、UI组件
1、java的图形用户界面的最基本组成部分是组件,组件是一个可以以图形化的方式显示在屏幕上并能与用户进行交互的对象,例如一个按钮,一个标签等。
2、组件不能独立地显示出来,必须将组件放在一 定的容器才可以显示出来。
3、在Componen类中定义了AWT组件具有的一般功能,如大小和位置控制,外形控制,组件的状态控制等。
4、AWT支持的组件:按钮、标签、文本框、文本区、复选框、单选按钮、滚动条、单选按钮、表格、菜单等。
三、容器
1、概念:容器实际上是Component的子类,因此容器本身也是一个组件,具有组件的所有性质,另外还具有容纳其它组件和容器的功能,通过容器来组织其它界面成分和元素。
2、容器类具有的功能是组件管理和布局管理。在组件管理中,包含的方法有添加组件add()、删除组件remove()、获得某个组件getComponent()等。
3、Container类可直接或间接派生出两个常用容器:框架(Frame类)和面板( Panel类)。
四、帮助类
1、Graphics类: 是所有用来在组件上进行图形绘制时所使用的图形环境上下文的父类.
2、布局管理类(LayoutManager) :为了使我们生成的图形用户界面具有良好的平台无关性,Java语言中,提供了布局管理器这个工具来管理组件在容器中的布局,而不使用直接设置组件位置和大小的方式。为容器设置布局管理类时,可调用容器类中的setLayout()方法。
3、color颜色类 和 font字体类
五、容器类组件
1、分类:容器分为顶层容器和非顶层容器两大类。
顶层容器可以独立的窗口,不需要其他组件支持。顶层容器的类是Windows,其重要子类是Frame和Dialog
非顶层容器不是独立的窗口,必须位于窗口之内,非顶层容器包括Panle及ScrollPane等,Panel的重要子类是Applet类。
2、Container类的特点是:容器类可以容纳其他组件,加入容器中后,组件的位置由布局管理器决定
在这里插入图片描述

在这里插入图片描述
六、标签:label、button
标签是很简单的一-种组件,一般用来显示标识性的文本信息,常被放置于其他组件的旁边起提示作用。
AWT提供的标签类为Label,因此,可以通过创建Label对象来使用标签。
在这里插入图片描述
添加背景时,按钮会把姓名覆盖。
在这里插入图片描述
六、布局管理器;
●布局管理器(Layout Manager) 是用来安排容器中多个组件的位置及大小,以确保GUI中各组件能安排在适当的位置。
●每当需要重新调整屏幕大小或重新绘制幕上任一项目时,就要用到布局管理器。
●AWT包提供- - 组用来进行布局管理的类,每个布局管理类对应一种布局策略。
1、Java中的布局类型包括以下几种:
FlowLayout (流式布局) 用的最多
BorderLayout ( 边界布局)
GridLayout (网格布局)
CardLayout (卡片布局)
BoxLayout (框布局)
GridBaglayout(网格包布局)

2、如何设置布局.
●每个容器(Gontainer对象) 都有一个与它相关的缺省的布局管理器。 Applet的缺省布局是FlowL ayout,Frame的缺
省布局是BorderL .ayout,Panel的缺省 布局是FlowL ayout。
●在没有设置新的布局前,在容器中添加组件都按照该容器的缺省布局排列。
●可以通过setLayout( )方法为容器设置新的布局。

3、流式布局:FlowLayout
FlowLayout的构造函数有:
● FlowLayout( ):生成 一个默认的流式布局
●FlowLayout(int alignment):可以设定每一行组件的对齐方式
●FlowLayout(int alignment,int horz,int vert):可以设定组件间的水平和垂直距离

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

生成多个按钮时,可以所以拖动窗口大小,按钮随之改变
在这里插入图片描述

设置水平间距,一般是(5,10)
在这里插入图片描述

4、BorderLayout ( 边界布局)
窗口、框架和对话框等的缺省布局
组件可被置于容器的北、南、东、
●构造函数
BorderLayout( ):生成默认的边界布局
Borderl ayout(int hor,int vert): 可以设定组件间的水平和垂直距离
在这里插入图片描述
5、GridLayout (网格布局):例如:计算器
一起组件按行和列排列
GridLayout的构造函数
GridLayout():生成-一个单列的网格布局
GridLayout(int row,int col):生成-一个设定行数和列数的网格布局
在这里插入图片描述
拓展:空布局在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值