📄 1_java学习笔记.txt
字号:
ScrollPane Window Panel
↑ ↑
|ˉˉˉˉˉ| |
Frame Dialog Applet
↑
FileDialog
3. 容器方法
答:1) add(Component com) : 将组件加入容器;
2) setLayout(): 设置布局管理器;
3) pack(): 按照首选的尺寸和组件的布局构建窗体;
4) setTitle(): 设置窗体标题;
4. 创建图形用户界面步骤二:选择布局管理器
答:1) 使用容器的setLayout()方法设置容器管理器;
2) 组件方法setLocation()、setSize()、setBounds()定义了组件的尺寸和位置;
3) Window类容器黙认布局管理器是BorderLayout;
4) Panel类容器黙认布局管理器是BorderLayout;
5. 创建图形用户界面步骤三:增加组件进容器
答:1) 创建组件
TextField tf = new TextField();
...
2) 使用容器方法add()将组件增加进容器
add(tf);
6. 创建图形用户界面步骤四:创建事务处理
答:使用组件方法:addXXXListener()
7. Frames
答:1) 起源自Window类;
2) 不能作为一个部件放到其他部件里;
3) 有标题、连框和菜单工具条;
4) 默认的布局管理器是BorderLayout;
5) 使用setLayout()改变布局管理器;
6) 创建一个frame标例: Frame frame = new Frame("The First GUI")。
8. Panels
答:1) 通常被加入其它容器;
2) 把一组相关的组件放到容器里;
3) 默认的布局管理器是FlowLayout;
9. FlowLayout布局管理器
答:1) 尊重每个组件自身的大小;
2) 构造方法:
FlowLayout()
FlowLayout(int align)
FlowLayout(int align, int hgap, int vgap)
int align: FlowLayout.LEFT, FlowLayout.RIGHT, FlowLayout.CENTER, FlowLayout.LEADING, FlowLayout.TRAILING
10. BorderLayout布局管理器
答:1) 分为五个区域:
BorderLayout.CENTER, BorderLayout.EAST,
BorderLayout.WEST, BorderLayout.SOUTH,
BorderLayout.NORTH
2) 南北区域保持组件高度, 但宽度因容器宽度改变;
3) 东西区域保持组件宽度, 但高度因容器宽度改变;
4) 中部区域,高宽均改变;
5) 构造方法
BorderLayout(), BorderLayout(int hgap, int vgap)
11. GridLayout布局管理器
答:1) 在容器里以网格形状排列组件;
2) 每个网格均是相等尺寸;
3) 忽略每个组件的原始尺寸;
4) 构造方法:
GridLayout()
GridLayout(int rows, int cols)
GridLayout(int rows, int cols, int hgap, int vgap)
12. CardLayout布局管理器
答:1) 将每一个组件处理成一张牌,在任何时候只有一张牌可视;
2) 不尊重组件的原始尺寸;
3) 构造方法:
CardLayout()
CardLayout(int hgap, int vgap)
4) CardLayout中方法
void first(Container c)
void last(Container c)
void next(Container c)
void show(Container c, String name)
13. GridBagLayout 布局
答:1) 在网格里放置组件;
2) 一个组件可占多行或列;
3) 当组件被加入容器时通过GridBagConstraints对象确定组件将占多少个表元;
4) 构造方法:GridBagLayout();
5) 重要方法:setConstraints(Component c, GridBagConstraints gcs)
14. GridBagConstraints类
答:构造方法
GridBagConstraints()
GridBagConstraints(int gridx, int gridy, int gridwidth, int gridheight, double weightx, double weighty, int anchor, int fill, Insets insets, int ipadx, int ipady)
2004-8-30 星期一 晴
AWT组件库
1. 组件公有方法
答:1) setForeground(): 设置前景颜色; setBackground(): 设置背景颜色;
2) getForeground(): 取得前景颜色; setBackground(): 取得背景颜色;
3) setEnabled(): 使组件有效; getEnabled(): 取得组件有效的状态;
4) setVisible(): 使组件可视; getVisible(): 取得组件可视状态;
5) setFont(): 设置组件字体; getFont(): 取得组件字体;
6) setSize(): 设置组件大小; getSize(): 取得组件大小;
7) getPreferredSize(): 取得默认的尺寸;
8) setLocation(): 设置组件位置; getLocation():获得组件位置;
9) setBounds(): 移动并且重新调整尺寸; getBounds(): 返回这个组件的范围(位置和尺寸);
10)paint(): 绘制组件; repain():重绘; update():更新;
2. 按钮(Button)
答:1) 当单击时产生一个动作action;
2) 构造函数:
Button()
Button(String label)
3) 方法:
setActionCommand(): 设置这个按钮触发的动作事件的命令名称;
getActionCommand(): 返回这个按钮触发的动作事件的命令名称;
setLabel(): 设定这个按钮的标签;
getLabel(): 得到这个按钮的标签;
addActionListener(): 加入指定的动作侦听器去接按钮动作事件;
removeActionListener(): 移除指定的动作侦听器,使按钮不再接收动作事件;
getActionListeners(): 返回所有登记的动作侦听器的数组;
3. 画布(Canvas)
答:1) 用来显示图形;
2) 绘制外形、像素以及带有许多颜色的文本
3) 构造方法:
Canvase()
Canvas(GraphicsConfiguration conf)
4) 方法:
paint()
update()
4. 复选框(Checkbox)
答:1) 单独使用,显示一选中或不选中的复选框;
2) 作为复选框组的成员,它的表现和单选按钮同;
3) 构造函数:
checkbox()
checkbox(String label)
checkbox(String label, boolean state)
checkbox(String label, boolea state, CheckboxGroup group)
checkbox(String label, CheckboxGroup, boolean state)
4) 关于checkbox的方法:
addItemListener(): 加入指定项目监听器接收复选框项目事件;
removeItemListener(): 移除指定的项目监听器,使复选框不再接收复选框事件;
setState(): 将复选框设定为指定状态;
getState(): 判断复选处于“开”或“关”状态;
setLabel(): 设置复选框标签;
getLabel(): 得到复选框标签。
5) 关于CheckboxGroup的方法
getSelectedCheckbox(): 从复选框组中得到当前选择;
setSelectedCheckbox(): 设置复选框组中指定复选框为选中。
5. 下拉列表(Choice)
答: 1) 一种下拉菜单形式的单选项;
2) 当前选中的项目显示在屏幕上;
3) 构造函数:
Choice()
4) 方法:
add(): 为下拉列表加入选项元素;
insert: 在指定位置插入选项元素;
getSelectedItem(): 以字符串形式返回当前选项;
getSelectedIndex(): 返回当前选项的索引;
getItem(): 返回下拉列表中指定索引位置元素的字符串格式;
addItemListener(): 加入指定项目监听器,接收来自下拉列表的项目事件;
removeItemListener(): 移除指定项目监听器,使它不再接收来自下拉列表的项目事件;
6. 标签(Label)
答:1) 用以在屏幕上显示文本;
2) 没有直接的交互动作;
3) 构造方法:
Label()
Label(String text)
Label(String text, int alignment)
4) 方法
setText(): 设置标签的文本为指定内容;
getText(): 得到标签的文本内容;
7. 列表(List)
答:1) 在屏幕上显示一组文本选项;
2) 允许用户单选或多选;
3) 构造方法
List()
List(int rows)
List(int rows, boolean multipleModel)
8. 文本域(Textfield)
答:1) 提供一单行可供编辑的文本
2) 构造方法
Textfield()
Textfield(int columns)
Textfield(String text, int columns)
9. 文本区(TextArea)
答:1) 提供多行多列的可编辑文本区;
2) 文本区将显示水平和垂直的滚动条;
3) 构造方法
TextArea()
TextArea(int rows, int cols)
TextArea(String text)
TextArea(String text, int rows, int cols)
TextArea(String text, int rows, int cols, int scrollbars)
10. 对话框(Dialog)
答:1) 一个带有标题和边界的自由窗口;
2) 黙认的布局管理器是BorderLayout;
3) 必须拥有一个调用者;
4) 可以是模式和非模式的。
11. 文件对话框(File Dialog)
答:1) 模式对话框;
2) 用以选择文件;
12. 滚动面板(Scroll Pane)
答:1) 一个容器类;
2) 能为单个组件自动水平或垂直滚动;
13. 菜单条(MenuBar)
答:1) 一个菜单条组件是一个水平菜单,它只能加入到一个框架中,并成为所有菜单树的根。
2) 使用框架的setMenuBar()方法设置菜单条;
14. 菜单(Menu)
答:1) 主要功能是装载菜单项;
2) 继承自MenuItem类,因此它能装载其它菜单;
15. 菜单项(MenuItem)
答:1) 菜单项组件是菜单树的文本“叶”结点,它们通常被加入到菜单中,以构成一个完整的菜单;
2) 通常将一个ActionListener加入到一个菜单项对象中,以提供菜单的行为。
16. 弹出式菜单(PopupMenu)
答:1) 提供了一种独立的菜单,可以在任何组件上显示;
2) 可以将菜单条目和菜单加入到弹出式菜单中去。
AWT事件模型
1. 什么是事件?
答:1) 事件源-事件的产生器;
2) 事件-描述发生了什么的对象;
3) 事件处理器-接收事件、解释事件并处理用户交互的方法;
2. 事件源
答:1) 事件源是一个事件的产生者;
2) 提供方法允许其它方法增加或移除事件处理器;
例:在Button组件上点击鼠标会产生以这个Button为源的一个ActionEvent, 这个ActionEvent实例是一个对象,它包含关于刚才发生的那个事件的信息的对象。
3. 事件处理器
答:1) 事件处理器就是一个接收事件、解释事件并处理用户交互的方法。
4. 事件类型
答:1) 对于每类事件,都有一个接口,这个接口必须由想接收这个事件的类的对象实现。这个接口还要求定义一个或多个方法。当发生特定的事件时,就会调用这些方法。
5. ActionEvent
答:1) 双击列表项;
2) 按钮被选中;
3) 菜单项被选中;
4) 文本域回车。
6. TextEvent
答:适用二行文本域同步情况
7. ItemEvent
答:1) 多选框选中或取消;
2) 可选菜单选中或取消;
3) 下拉列表项选中;
4) 列表项选中。
8. 事件适配器
答:1) 事件适配器空实现了一个事件处理器的所有方法;
2) 你只需继承并重写你感兴趣的方法即可
2004-8-31 星期二 晴
Java基础类
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -