图形界面开发基础
10.3.4 列表
❖ 列表List组件可以列举多个可供选择 的文本选项。其中包括有单选和多选两 种方式。所列举出来的选项是分为多行 显示,而且ቤተ መጻሕፍቲ ባይዱ允许选择,不允许对选项 进行修改。
10.4 布局管理器
❖ 布局管理器就是用来对容器中的组件 进行布局。也就相当于一个装修房屋, 什么地方该放沙发,什么地方放茶几等, 而且还有要放置多大的沙发、茶几等一 些家具。布局管理器可以设置组件的大 小和位置。每一个容器在创建的时候都 会有一个默认的布局管理器。
10.3 组件
❖ 构成图形用户界面的基本元素就是组 件。组件就相当于人体中的细胞一样。
10.3.1 按钮和标签
❖ 按钮(Button)和标签(Label)是 图形界面中比较常用的组件,用户可以 根据标签的提示单击按钮来触发一系列 的动作。其中最常见的就是登陆框,在 输入框左边的就是标签,填写完成后, 可以单击下面的“登陆”按钮进行登陆。
10.3.2 复选框
❖ 复选框是Checkbox,属于一种选择 按钮,可以供用户进行相关选项的选择。 如果要实现多选一,需要结合 CheckboxGroup类使用;如果实现多选 按钮,就不需要给多个Chekbox设置分 组。
10.3.3 文本域
❖ 文本域(TestField)顾名思义就是用 来书写文字的组件。文本框中提供了文 本的编辑功能,TextField的一些常用方 法如下所示。
10.1 AWT简介
❖ AWT是抽象窗口工具箱,其中包括了 图形界面开发的基本类库。如果将图形 界面开发作为一幅图画的创作的话,那 么AWT就相当于画画所使用到的水彩笔 工具包,在这里面有多种能够使用到, 或者可以进行搭配的颜色笔。
❖ 在AWT中主要包括容器、布局管理器、 事件处理、基本组件四部分。它们各自 有不同的作用。
10.2.1 窗口
❖ Frame是带有边框的窗口,相当于一 个窗子,各边都有框,玻璃就镶在边框 上。Frame可以不依赖于任何的组件而 独立存在。可以设置窗口的大小以及标 题等。
10.2.2 面板
❖ 面板是Panel类,Panel没有任何边框, 而且需要存放在其他的容器中才能使用。 就像是一张画纸一样,没有任何的边框, 而且需要将它固定在画板上或者其他物体 上才能使用。该容器只是包含在其他容器 中的一个区域中,一般使用将多个组件组 合在一个区域中。
10.4.1 网格布局管理器
❖ 网格布局管理器是GridLayout,就好 比是已经设置好了由一定的行和列来划 分的网格,只需要向这些网格中放置组 件就可以了。在容器中,使用网格布局 管理器,需要按照从上到下、从左到右 的顺序依次向网格中添加组件。
10.4.2 顺序布局管理器
❖ 顺序布局管理器(FlowLayout)是默 认的布局管理器,该布局管理器可以将 组将按照从左到右、从上到下的顺序类 排列,并且顺序布局管理器会在默认的 情况下,尽量将组件居中放置。如果一 行放满之后,就会自动将其他的组件放 到下一行中显示。就类似于一个普通的 箱子,下面东西放满了,自然就要摞到 上面。
10.4.3 边界布局管理器
❖ 边界布局管理器(BorderLayout)将一 个容器分为五个部分,而且只允许在容器 中放置五个组件。使用EAST、WEST、 SOUTH、NORTH、CENTER5个常量来 表示。
10.4.4 卡片布局管理器
❖ 卡片布局管理器(CardLayout)可以 将组件以卡片的形式进行布局。卡片布 局管理就像是桌子上面摞了几本书,从 上面看的话,只能看到一本。采用卡片 布局管理器进行组件的布局,每个组件 都属于不同的层次,并且会充满整个容 器,也就是组件的大小就是容器的大小, 在添加组件的时候,需要指定所在卡片 的名称。