java实训 图形用户界面

1、图形用户界面(GUI)使用图形的方式,借助菜单、按钮等标准界面元素和鼠标操作,帮助用户方便的发送指令,并将运行结果以图形方式显示得给用户。通过使用抽象窗口工具包(AWT)来创建图形用户界面(GUI)。AWT包中提供了3大类:
容器类(Container)
UI 组件类(UI Component)
帮助类(LayoutManager、Graphics、Color等)
2、Java的图形用户界面的最基本组成部分是组件,组件不能独立地显示出来,必须将组件放在一定的容器中才可以显示出来。
3、容器(Container)实际上是Component的子类,容器类具有的功能是组件管理和布局管理。在组件管理中,包含的方法有add()、remove()、getComponent()等,分别用于添加组件、删除组件和获得某个组件。
4、Graphics类:是所有用来在组件上进行图形绘制时所使用的图形环境上下文的父类.
吧布局管理类(LayoutManager):为了使我们生成的图形用户界面具有良好的平台无关性,
5、容器分为顶层容器和非顶层容器两大类。
6、 Jframe被默认初始化为不可见的。
当一个JFrame窗口被创建以后,需要调用setSize()方法来设置窗口的大小,并调用setVisible()来   显示窗口。
7、面板(JPanel)也是一种容器,可以将组件和其他面板添加到Panle中,在程序中经常用于布局和定位。
8、Java中的布局类型包括以下几种:
FlowLayout(流式布局)
BorderLayout (边界布局)
GridLayout(网格布局)
CardLayout (卡片布局)
BoxLayout(框布局)
GridBagLayout(网格包布局)
9、FlowLayout( ):生成一个默认的流式布局
FlowLayout(int alignment):可以设定每一行组件的对齐方式
FlowLayout(int alignment,int horz,int vert):可以设定组件间的水平和垂直距离
10、- BorderLayout( ):生成默认的边界布局
BorderLayout(int horz,int vert): 可以设定组件间的水平和垂直距离
11、GridLayout():生成一个单列的网格布局
GridLayout(int row,int col):生成一个设定行数和列数的网格布局
GridLayout(int row,int col,int horz,int vert):可以设置组件之间的水平和垂直间隔
12、成员变量列表:gridx, gridy : 指定组件显示区域左上角单元格坐标
gridwidth, gridheight : 指定组件在行或列占用的单元格数量。
weightx, weighty : 指定在调整窗口大小时,如何在行、列间分配额外的空间。这些变量的缺省值为 0.0,表示每个网格显示区域不变。
13、Null(空布局管理器):在这种布局管理器下,可任意安排组件的大小和位置。但当窗口大小改变时或跨平台时,设计好的界面会改变。
14、标签(label):显示标识性的文本信息,常被放置于其他组件的旁边起提示作用。
15、文本框(TextField):是图形界面中常用于接收用户输入或程序输出的一种组件,它只允许输入或显示单行的文本信息,且用户还可以限定文本框的宽度。
16、文本域组件(TextArea):用来接收用户输入或程序输出的,不过与文本框不同的是,它允许进行多行输入或输出,因而它一般用于处理大量文本的情形。
17、复选框(Checkbox)组件:图形界面上用于接受用户输入的一种快捷方式,一般是在界面上提供多个复选框选项,用户根据实际情况,可以多选也可以都不选。
18、单选框:需要Checkbox和CheckboxGroup作为其组件类。
19、列表框组件(List)看起来像文本域,可以有多行,每一行文本代表一个选项,文本域组件多用于用户编辑之用,而列表框多用于给用户几个选项进行选择,可以多选也可以单选。
20、下拉框组件(Choice)提供一些选项供用户来选择,每次只能选一个,选中的选项会被单独显示出来,而改变选项则可以通过单击组件边上的箭头,再从下拉框中进行选择来完成。
21、滚动条(Scrollbar)是图形用户界面中常见的组件之一,它既可以用作取值器,也可以用来滚动显示某些较长文本信息。
22、事件是事件类的一个对象,事件类的根类是java.util.EventObject。通常所用到的事件类在java.awt.event包中。
事件对象的属性包含了与事件相关信息。如可以使用EventObject类中的getSource()方法获得事件源。
23、事件源是产生事件的对象。
一个事件源可能会生成不同类型的事件。
24、事件监听器是在一个事件发生时被通知的对象,也称为事件处理器。这个类实现了一个特殊的接口,称为“监听者接口”
25、内部类为非静态的嵌套类。
在类中定义的类称为内部类,而该类称为外部类。
内部类可以访问其外部类的所有变量和方法,并能够以和外部类的其他非静态成员相同的方式直接引用它们。
内部类完全在其包围类的范围之内。
26、任何 GUI 对象的获得或失去焦点都被视为焦点事件,并且事件源必须向事件监听器通知事件对象已失去或已获得焦点。
焦点监听器需要实现两个方法:focusGained 和 focusLost。
27、JButton() : 新建一个空的按钮
JButton(String text) : 新建一个包含给定字符串的按钮
JButton(String text,Icon icon) : 新建一个包含给定字符串和图标的按钮
28、JLabel( ) : 新建一个空标签
JLabel(String labeltext): 新建一个包含给定文本的标签
29、JTextArea( ) : 新建一个TextArea
JTextArea(int rows, int cols) : 新建一个包含给定行数和列数的TextArea
JTextArea(String text, int rows, int cols) : 新建一个包含给定字符串、行数和列数的TextArea
30、组件功能:
大小和位置
控制一个组件的大小和位置可以通过组件提供的一些方法来指定,相应的方法包括setSize()、setLocation()等。
外形控制
可以通过getFont()、setFont()、setForeground()等方法设置组件中的字体、颜色等。
基本绘画支持方法
repaint()、paint()、update()用于在屏幕上绘制组件,AWT绘图通过一个单独的线程控制程序何时进行组件的绘制。
组件的状态控制
提供的有关组件状态控制方面的方法有:setEnable()、
isEnable()、isVisible()等。

你可能感兴趣的:(java实训 图形用户界面)