第7章 Java的图形用户界面_2.ppt

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

第七章 Swing - I 回顾 Swing组件中的顶层容器包括哪些? Swing组件的结构? JFrame、JApplet 目标 掌握Swing GUI 组件 JLabel、JTextField、JTextArea、 JPasswordField 、 JButton 理解事件监听器 理解内部类和匿名类 GUI设计步骤(swing) 1、创建顶层容器; 2、如果是容器 JFrame、Japplet、Jdialog,向这些容器中添加组件时 必须添加到容器的 ContentPane部分(内容窗格)。内容窗格的默认布局管理器是 BorderLayout 3、设置布局管理器 4、将swing组件添加到ContentPane中。 JLabel类 标签是用户不能修改只能查看其内容的一种文本显示区域,它的作用就是在窗口中进行信息提示或说明。 标签上可以放置字符串、图形,然后在窗口上显示该标签 例:设计一程序,在用户图形界面中用标签方法实现文字和图形的提示信息,提示信息“今日有雨”。 Classcode\MyJLabel.java 文字输入组件的使用 在Swing中与文字输入有关的组件有: JTextField 该组件为单行文本编辑器 JPasswordField 该组件为多行文本编辑器 JTextArea 该组件为多行文本编辑器 JEditorPane 该组件可显示多种文件格式 JTextPane 该组件可设置文件各种样式 例7-11 ch7\classcode public TextFieldTest(String str) { super(str); Container contentPane = getContentPane(); contentPane.setLayout(new BorderLayout(10,10)) //北边:2×2网格布局,放置两个标签、一个密码框和一个文本框 JPanel pNorth=new JPanel(new GridLayout(2,2)); //创建密码提示标签:第2个参数指明标签上文字的位置 passwordLabel=new JLabel(请输入密码,SwingConstants.RIGHT); pNorth.add(passwordLabel); //添加标签到pNorth面板中 passwordField=new JPasswordField(10); //创建密码输入框 passwordField.addActionListener(this);//对密码框增加监听 pNorth.add(passwordField); //添加密码输入框到pNorth面板中 //创建姓名输入提示标签:第2个参数指明标签上文字的位置 textfieldLabel=new JLabel(请输入姓名,SwingConstants.RIGHT); pNorth.add(textfieldLabel); textfield=new JTextField(10); //创建文本输入框 pNorth.add(textfield); //添加文本输入框到pNorth面板中 textfield.addActionListener(this);//对文本框增加监听 contentPane.add( pNorth, BorderLayout.NORTH);// pNorth面板在窗口北边 } 例:设计一程序,要求在图形用户界面中输入产品的说明书,输入内容有产品名称、产品规格、产品编号、产品说明。 Classcode\MyJTextArea.java 事件处理程序 3-1 事件处理程序 3-2 事件处理程序 3-3 事件处理模型 Java 必威体育精装版的事件处理方法:委托事件模型 当事件来源对象因用户的操作(鼠标或键盘),系统会自动触发此事件类对象E,并通知所授权的事件监听者A(若来源对象已向A注册),事件监听者A中有处理各种事件的方法(事件处理者1~n)便会处理此事件E的各种状况 。 (1)Java的事件处理模式是委托事件模型: ?组件本身并不负责事件的处理。 ?将各种事件的处理委托给其他的对象——监听器。 (2)实现接口、增加监听,及命名规范: ?事件名称——XxxxxEvent 例如,ActionEvent,Key

文档评论(0)

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

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

1亿VIP精品文档

相关文档