已阅读5页,还剩26页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
图形用户界面 GUI组件简介 事件处理 事件和事件源事件监听器 事件和事件源 事件和事件源 Button点击按钮ActionEventTextField在文本域按回车键ActionEventCheckBox点击复选框ActionEvent ItemEventRadioButton点击单选按钮ActionEvent ItemEventJComboBox选定选项ActionEvent ItemEventJList选定选项ListSelectionEventJMenuItem选定菜单项ActionEvent ItemEventJSlider滑动滑块ChangeEventWindow窗口打开 关闭等WindowEventComponent点击或移动鼠标MouseEventComponent按下或释放键KeyEventContainer在容器中添加或删除组件ContainerEventComponent组件获得或失去焦点FocusEventComponent组件移动 改变大小等ComponentEvent 事件监听器 标签 Label 标签 的构造方法 publicLabel publicLabel Stringtext 标签不会引发任何事件 程序中可以调用相应的方法返回或设置标签上的文字 文字的对齐方式等 动作事件监听 动作事件ActionEvent接口ActionListener添加监听器方法addActionListener 事件处理方法actionPerformed ActionEvente 可用于Button Check ComboBox TextField Button类操作按钮可以产生多种事件 不过程序通常只需响应点击按钮时产生的动作事件 ActiveEvent 按钮 的构造方法 publicButton 创建一个没有标记的空按钮publicButton Stringtext 创建一个标有指定文字的按钮 动作事件监听 常用方法publicvoidaddActionListener ActionListenerl publicStringgetLabel publicvoidsetLabel Stringtext publicvoidsetActionCommand booleanb 设置用户按下按钮时返回的信息publicvoidsetEnabled booleanb 动作事件监听 文本字段只允许用户输入一行字符 而文本区域允许用户输入多行字符 与文本字段不同 文本区域不会引发ActionEvent事件 TextField 文本字段 的构造方法 publicTextField 创建一个文本框 初始字符串为空 列数为0publicTextField Stringtext 创建一个文本框 初始字符串为textpublicTextField intcolumns 创建一个文本框 列数为columns publicTextField Stringtext intcolumns 创建一个文本框 初始字符串为text 列数为columnsTextField publicvoidaddActionListener ActionListenerl 注册动作事件监听器publicStringgetText 返回文本框的文本publicStringgetSelectedText 返回所选择文本publicvoidsetFont Fontf 设置文本字段中文字的字体在文本字段中按回车键会引发ActionEvent事件 TextArea 文本区域 的构造方法 publicTextArea 创建一个文本区域 初始字符串为空 行 列数为0publicTextArea Stringtext 创建一个文本区域 初始字符串为text 行 列数为0publicTextArea introws intcolumns 创建一个文本区域 初始字符串为空 行数为rows 列数为columnspublicTextArea Stringtext introws intcolumns 创建一个文本区域 初始字符串为text 行数为rows 列数为columns TextArea常用方法 publicvoidappend Stringstr 将字符串str添加到文本的尾部publicvoidreplaceRange Stringstr intstart intend 用字符串str替换文本中从start到end位置的字符publicvoidinsert Stringstr intpos 将字符串str插入到文本中的指定位置pospublicintgetRows 返回文本区域的行数publicvoidsetRows introws 设置文本区域的行数 选项事件监听器 事件ItemEvent接口ItemListener添加监听器方法addItemListener 事件处理方法itemStateChanged ItemEvente 复选框有两种状态 被选或未被选 用户点击某个复选框时 该复选框会从一种状态转变为另一种状态 CheckBox 复选框 的构造方法 publicCheckbox publicCheckbox Stringlabel booleanselected publicCheckbox Stringlabel CheckBoxGroupobj booleanselected 选项事件监听器 复选框的状态可以调用下述方法来获取或设定 publicbooleangetState publicvoidsetState booleanb publicStringgetLabel 返回用户所选按钮的标签 点击复选框会引发ActiveEvent和ItemEvent事件 选项事件监听器 创建单选按钮后 通常需要将它们归属到某个组 首先创建CheckboxGroup类的对象 创建Checkbox类的对象 调用CheckboxGroup类中定义的方法add AbstractButtonb 将单选按钮Checkbox类的对象添加到该对象中 点击单选按钮会引发ActiveEvent和ItemEvent事件 CheckboxGroup类常用方法PublicCheckboxgetSelectCheckbox 获得用户选择的按钮PublicvoidsetSelectCheckbox 选项事件监听器 列表允许用户从中进行选择 列表会在屏幕上持续占用固定行数的空间 此外 列表还允许用户同时选择多项 用户在多个选项上同时按下键并点击鼠标 就可以选择任意多项 如果选择某个选项后 按下键并同时点击另一个选项 那么两个选项间的所有选项都被选择 如果想取消某个选项 只需按下键并同时点击该项 列表 List 列表 的构造方法 publicList 创建一个列表 列表中的选项为空publicList introws 创建一个列表 指定列表中的列数publicList introws booleanmode 创建一个列表 指定列表中的列数和选择模式多选true或单选false 列表 常用方法publicint getSelectedIndexs 返回列表中所有被选择的选项的序号publicintgetSelectedIndex 返回列表中被选择的选项的序号publicStringgetSelectedItem 返回列表中被选择的选项publicvoidadd Sringitem 将标签为Item选项加到列表中publicvoidadd Sringitem intindex 将标签为Item选项加到列表中的指定序号处 布局管理器 布局管理器控制组件在容器中的大小 形状和位置 每种容器都有自己默认的布局管理器 布局管理器 BorderLayoutFlowLayoutCardLayoutGridLayoutGridBagLayout BorderLayout BorderLayout管理器将容器内的空间划分为5个区域 BorderLayout EASTBorderLayout WESTBorderLayout SOUTHBorderLayout NORTHBorderLayout CENTER其中 每个区域中最多只能容纳一个组件 BorderLayout 构造方法 publicBorderLayout 创建BorderLayout对象 组件之间没有水平和垂直间距publicBorderLayout inthgap intvgap 以参数指定的水平和垂直间距创建BorderLayout对象 FlowLayout 构造方法 publicFlowLayout 创建FlowLayout对象 对齐方式是默认的居中对齐 组件之间的水平和垂直间距都是默认的5个像素publicFlowLayout intalign 以参数指定的对齐方式创建FlowLayout对象 组件之 间的水平和垂直间距都是默认的5个像素publicFlowLayout intalign inthgap intvgap 以参数指定的对齐方式 水平和垂直间距创建 FlowLayout对象 FlowLayout FlowLayout管理器根据容器的组件排列方向属性 ComponentOrientation 简单地将容器中的组件按添加的先后顺序依次摆放 默认情况下是从左到右 如果一行排满 则在下一行中继续 默认居中 可利用FlowLayout类常量FlowLayout LEFT和FlowLayout RIGHT GridLayout GridLayout管理器把容器的空间平均划分为若干行乘若干列的矩形网格 每一个网格中只能添加一个组件 如果程序指定了划分的具体非0行数 编译器将忽略指定的具体列数 实际列数将由指定的行数和实际的组件数决定 只有在行数指定为0时 指定的列数才有实际意义 不过 行数和列数不能同时指定为0 否则运行时会引发异常 GridLayout 续 构造方法 publicGridLayout 创建GridLayout对象 每行中只有一列publicGridLayout introws intcols 以参数指定的行数和列数创建GridLayout对象 组件之 间的水平和垂直间距为0publicGridLayout introws intcols inthgap intvgap 以参数指定的行数 列数以及组件之间的水平和垂直间距 创建GridLayout对象 CardLayout CardLayout将容器当作一个卡片盒 把添加到容器中的每一个组件当作一张卡片 每次只有一张卡片是可见的 为使某个组件可见 可以调用CardLayout对象的如下方法 publicvoidfirst Containerparent publicvoidnext Containerparent publicvoidprevious Containerparent publicvoidlast Containerparent publicvoidshow Containerparent Stringname 注意 上述方法中的参数parent必须是真正容纳组件的容器类对象 即它可以是JFrame JApplet等的内容窗格或JPanel等的对象 但不能直接接收JFrame
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 广东省宏观经济信息中心公开招聘2名工作人员招聘易考易错模拟试题(共500题)试卷后附参考答案
- 广东惠州市仲恺高新区潼侨镇招聘党建联络员易考易错模拟试题(共500题)试卷后附参考答案
- 不能制作调解协议书
- 村泵抽水合同协议书
- 中国地区转播协议书
- 密云县2025下半年招考事业单位工作人员易考易错模拟试题(共500题)试卷后附参考答案
- 核酸采样服务协议书
- 格斗免责协议书模板
- 国网青海省电力公司2025年下半年高校毕业生招聘71人(第二批)易考易错模拟试题(共500题)试卷后附参考答案
- 国网能源研究院限公司2025年下半年高校毕业生招聘20人(第一批)易考易错模拟试题(共500题)试卷后附参考答案
- 美术馆员工合同协议书
- 2025年广西普法考试(一)及答案
- 2025年中国华电集团有限公司总部部门招聘12人考试参考试题及答案解析
- 2024年Q1起重机指挥模拟练习题及答案
- 小学冬季安全教育课件
- 2026年辽宁医药职业学院单招职业倾向性测试题库附答案
- 焦裕禄事迹课件
- 北大教育博士真题及答案
- 水利水电工程移民安置验收规程(2025版)
- 第四章篮球篮球基本战术长传快攻教学设计人教版初中体育与健康八年级全一册
- 2025北京政法职业学院辅导员考试试题及答案
评论
0/150
提交评论