Java程序设计Java_11Swing图形界面设计.ppt

  1. 1、本文档共190页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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(

文档评论(0)

wuyuetian + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档