⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 1_java学习笔记.txt

📁 偶去年8月份到11月份
💻 TXT
📖 第 1 页 / 共 4 页
字号:
   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 + -