面向对象程序设计ajava讲稿四章.pptxVIP

  1. 1、本文档共17页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

第4章图形用户界面设计

4.1图形用户界面的构成1、组件(Component)设计图形界面最基本的类,包括:(java.awt包)Label、TextField、TextArea、List、Button、Checkbox、Scrollbar、MenuItem等(javax.swing包)JLabel、JTextField、JTextArea、JList、JButton、JCheckbox、JScrollbar、JMenuItem等

2、容器(Container)对各种组件进行布局设计的特殊类,包括:(java.awt包)Panel、Frame、Dialog、MenuBar等(javax.swing包)JPanel、JFrame、JDialog、JMenuBar等

ContainerWindowPanelComponentFrameDialogFileDialogAppletButtonMenuCheckboxTextfield

4.2事件1、事件的三要素:事件源:发生事件的组件。事件包括:单击按钮、鼠标移动、有键按下等;事件对象:封装了事件相关信息的事件类实例,由事件源产生并传递;事件监听对象:监听者类对象,是事件发生时通知的对象。事件发生后,接受事件源传来的事件对象,并进行处理。

2、委托事件处理模型事件源事件监听对象①创建事件源,并加入到容器中容器(Frame、Panel等)②向事件源注册监听对象事件监听类①实现事件接口②重写事件处理方法③向事件监听对象发送通知(事件对象)

①创建按钮,并加入到容器中JButtonjButtonPoint=newJButton();jPanel15.add(jButtonPoint,null);②向事件源注册监听对象jButtonPoint.addActionListener(newCalculatorFrame_jButtonPoint_actionAdapter(this));实例过程

事件监听类classCalculatorFrame_jButtonPoint_actionAdapterimplementsjava.awt.event.ActionListener{CalculatorFrameadaptee;CalculatorFrame_jButtonPoint_actionAdapter(CalculatorFrameadaptee){this.adaptee=adaptee;}publicvoidactionPerformed(ActionEvente){adaptee.jButtonPoint_actionPerformed(e);//调用}}对比教材p197Exam5_2比较事件监听类的使用区别

classCalculatorFrame{voidjButtonPoint_actionPerformed(ActionEvente){Stringtxt=jTextFieldValue.getText();if(txt.indexOf(.)!=0){jTextFieldValue.setText(txt+.);}}……}

4.3菜单(Menu)设计菜单系统一般菜单可撕下菜单帮助菜单类MenuBar选项#1菜单中的菜单选项#3选项#4选项#1选项#2第三层菜单选项#3选项#1选项#2类Menu类MenuItem选项#2菜单容器非菜单容器

Menu实例JMenuBarjMenuBar1=newJMenuBar();JMenujMenuEdit=newJMenu();JMenuItemjMenuEditCopy=newJMenuItem();jMenuEdit.add(jMenuEditCopy);jMenuBar1.add(jMenuEdit);

Menu事件与Button对象事件处理过程类似。

4.4Panel设计BorderLayout类FlowLayout类SouthCenterNorthWestEastComp2Comp1Comp3

GridLayout类CardLayout

XYLayout类:自由格式GridBagLayout类:灵活格式

5、图形用户设计的综合设计示范计算器

作业:调试完成6-21、6-26。

文档评论(0)

lzjbook118 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档