JAVA_8基于Swing的图形化用户界面new剖析.ppt

JAVA_8基于Swing的图形化用户界面new剖析.ppt

  1. 1、本文档共160页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
JAVA_8基于Swing的图形化用户界面new剖析

* 想快速构建一个界面原型时可使用这种方法,除此之外不要这样干。 * 用户在图形用户界面中输入命令是通过移动鼠标对特定图形界面元素单击,双击鼠标或击键来实现的。 事件的来源是用户的操作: 鼠标动作、键盘操作、在组件上的动作等。组件的动作事件(对鼠标或键盘事件在一定程度上进行了封装)。 当用户在程序运行过程中引发生成一个相应的事件对象。并在这个对象中保存该事件的相关信息。 * 每发生一个事件,程序都需要作出相应的响应,这称为事件处理。 由于这些方法是可以被系统自动调用的,编程人员的主要任务是在不同的AWT构件中根据需要覆盖并重写这些方法,使它们按照用户的需要来处理不同的事件。 * 在 Java 1.1 中如何捕获事件? 三个步骤: 1. 必须定义一个类来实现接口 class ButtonTracker implements ActionListener{…} 2. 定义方法 3. 向构件注册该类的一个实例 button1.addActionListener(this); checkbox.addActionListener(this); Java1.0和Java1.1事件模型的区别? 在Java1.1中,事件不再沿着包含层次向上传递,而是传给一个监听器,因此在Java1.1中,你希望发生在构件事件由哪个监听器处理,就将该监听器注册到构件上. * 基本上,每一个事件类有一个相应的接口来处理该类事件,接口中定义了相应的事件处理方法。 InputEvent类有两个子类:mouseEvent和KeyEvent,它自己不对应具体的事件。 比较特殊的一是inputevent类,因为它不对应具体的事件,所以没有接口与之对应。 二是MouseEvent类,它有两个接口与之对应。 * 接口中方法,全都是抽象方法。可能包含一个方法,也可能是多个方法。 KeyTyped: 代表按键被敲击的事件。 * Java中的每个事件类都有一个对应的接口,接口中声明了一个或多个抽象的事件处理方法, 凡是需要接收并处理事件对象的类,都需要实 现相应的接口。 * 事件监听程序可以定义在组件所在的类中,也可以定义在其他类中。对事件的处理,由组件委托给事件监听程序所在的类来完成。 事件监听程序:是事件接收和处理的方法,是类中的一个方法,该方法实现了接口中的抽象方法。 事件监听者(监听者):是一个包含事件监听程序的类的对象 。 除了使得监听者能够监听某些类的事件,程序还要通知“监听者”,哪些是它需要监听的组件。这个过程称为“注册”。 * interface ActionListener extends java.util.EventListener { public void actionPerformed(ActionEvent e); } * 加一个例子 * AdjustmentEvent:用户调整滚动条。 ItemEvent:用户从一组选择框或者列表项中进行选择。 * * WindowListener:窗口事件接口 * windowIconified():使窗口最小化成图标。 windowDEIconified():使窗口从图标恢复。 * 错误 class bbb{ public static void main(String[] args)throws Exception { JFrame jf=new JFrame(abcd); JLabel label1=new JLabel(确实要删除吗,new ImageIcon(MCj.PNg),JLabel.LEFT); jf.setSize(300,200); jf.add(label1); jf.setVisible(true); } } * public JTextField(String text,int columns) * 是利用JTextField组件实现一个比赛计分牌程序。 计分牌的设计要求为:在一个Frame窗口(代表 计分板)中有并列的4个文本框(代表计分牌),要求 在每个框里只能输人数字字符(0一9)(代表比赛分 数),而且枪人以后输人焦点立即跳到下一组件中; 对于非数字字符,则马上予以清除,将输人焦点维 持在本组件内并弹出一个消息框提示用户应输人 数字字符。 * JPasswordField是JTextField 的子类 * import javax.swing.*; import java.awt.*; import java.awt.event.*; class Login extends JFrame impl

文档评论(0)

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

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

1亿VIP精品文档

相关文档