- 1、本文档共190页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Java程序设计Java_11Swing图形界面设计
9.5 事件处理——例子 采用三种不同方法的程序,其运行效果都是一样的,当鼠标在窗口中点击的时候,窗口标题栏将出现所点位置的坐标信息 9.5 事件处理 事件接口及处理方法 事件描述信息 接口名称 方法(事件) 点击按钮、点击菜单项、文本框按回车等动作 ActionListener actionPerformed(ActionEvent) 选择了可选项的项目,如复选框、单选按钮、下拉选项框 ItemListener itemStateChanged(ItemEvent) 文本组件内容改变 TextListener textValueChanged(TextEvent) 移动了滚动条等组件 AdjustmentListener adjustmentVlaueChanged (AdjustmentEvent) 鼠标移动 MouseMotionListener mouseDragged(MouseEvent) mouseMoved(MouseEvent) 9.5 事件处理 事件接口及处理方法 事件描述信息 接口名称 方法(事件) 鼠标点击等 MouseListener mousePressed(MouseEvent) mouseReleased(MouseEvent) mouseEntered(MouseEvent) mouseExited(MouseEvent) mouseClicked(MouseEvent) 键盘输入 KeyListener keyPressed(KeyEvent) keyReleased(KeyEvent) keyTyped(KeyEvent) 组件收到或失去焦点 FocusListener focusGained(FocusEvent) focusLost(FocusEvent) 组件移动、缩放、显示/隐藏等 ComponentListener componentMoved(ComponentEvent) componentHidden(ComponentEvent) componentResized(ComponentEvent) componentShown(ComponentEvent) 9.5 事件处理——按钮事件的示例 import java.awt.*; import java.awt.event.* ; import javax.swing.*; public class TestJButton implements ActionListener{ public TestJButton(){ JFrame f = new JFrame(Test Button Event!); Container c=f.getContentPane(); JButton b = new JButton(Press Me!); b.addActionListener(this); c.add(b, Center); f.setSize(200,100); f.setVisible(true); } public void actionPerformed(ActionEvent e){ System.out.println(Action occurred); System.out.println(Button’s label is:+ e.getActionCommand()); } public static void main(String args[ ]){ new TestJButton(); } } 方法1:采用同一个类中实现事件接口的方法 9.5 事件处理——如何监听多个组件事件? 编写一个允许学生在文本字段中输入一个数的程序。创建一个每当用户单击一次就将此数加一的按钮。创建另一个每当用户单击一次就将此数减一的按钮。 界面效果如下图所示。 9.5 事件处理——如何监听多个组件事件? import java.awt.*; import java.awt.event.*; import javax.swing.*; class Incrementor implements ActionListener{ JTextField numberTxf; JButton incrementBtn,decrementBtn; public void makeGUI(){ JFrame frm = new JFrame(Incrementor); Container c=frm.getContentPane(
您可能关注的文档
- 第三章污染物的毒害作用及机理思考题.doc
- 第三章机械分离自测题.doc
- 第三章消化系统护理教案.doc
- 第三章流脑.doc
- 第三章物业服务费用管理与核算.doc
- 第三章热力学第一定律习题.docx
- 第三章物流功能要素1.doc
- 第三章物态变化检测题(一).doc
- 第三章普通微生物学课后习题及答案2.doc
- 第三章犯罪心理的动态分析.doc
- 护理学相关知识复习测试卷共三套.doc
- 护理学相关知识复习试题含答案(3套).doc
- 2025届高考语文复习:补写句子 课件.pptx
- 气压带和风带对气候的影响(第1课时)(教学设计).docx
- 气压带和风带对气候影响教学设计2024-2025学年高中地理人教版(2019)选择性必修1.docx
- 《故都的秋》课件 2024-2025学年统编版高中语文必修上册.pptx
- 《屈原列传》课件 2024-2025学年统编版高中语文选择性必修中册.pptx
- 《巫溪家乡文化》课件-2024-2025学年高一语文同步备课课件(统编版必修上册).pptx
- 《苏武传》课件 2023-2024学年统编版高中语文选择性必修中册.pptx
- 郑州中控ZKTime8.3 WEB考勤软件培训文档.pptx
最近下载
- 海淀区2024-2025学年第一学期期中高三英语试题及答案.pdf VIP
- 18.《我的白鸽》教案 2024-2025学年七年级语文上册寓教于乐大讲堂(统编2024版).docx VIP
- 乘法的初步认识说课稿.docx VIP
- 新媒体营销实务(第2版)全套教学课件.pptx
- 职能科室对医技科室医疗质量督查记录表(检验科、放射科、超声科、功能科、内镜室).pdf VIP
- 膝关节置换术后健康宣教.pptx
- 五(上)语文新版课课贴2024秋.pdf
- GA∕T 1105-2013- 信息安全技术 终端接入控制产品安全技术要求.pdf
- 广州数控GSK980TC3系列 编程及操作手册.pdf
- 道 法+认识生命(课件) 2024-2025学年七年级道德与法治上册(统编版2024).pptx VIP
文档评论(0)