网站大量收购闲置独家精品文档,联系QQ:2885784924

Java程序设计教程 (任务驱动式) 课件 模块7、8 图形用户界面程序设计、 网络通信程序设计.pptx

Java程序设计教程 (任务驱动式) 课件 模块7、8 图形用户界面程序设计、 网络通信程序设计.pptx

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

第7章 图形用户界面程序设计

教学导航教学目标了解Swing实现多文档界面应用程序的组件熟悉Swing的常用容器类组件、基本组件、对话框及相关方法熟悉容器中组件的合理布局方法熟练掌握在ApacheNetBeansIDE的可视化环境中设计窗口与添加组件的方法掌握事件监听的实现方法学会创建JFrame窗口、在JFrame窗口中添加组件学会在JFrame窗体中创建并使用菜单、快捷菜单学会在JFrame窗体中创建并使用工具栏学会应用JTable组件设计JavaGUI应用程序

教学导航教学重点Swing的常用组件及其相关方法创建JFrame窗口、在JFrame窗口中添加组件容器中组件的合理布局方法事件监听的实现方法在JFrame窗体中创建并使用菜单、快捷菜单在JFrame窗体中创建并使用工具栏在ApacheNetBeansIDE的可视化环境中设计窗口与添加组件

身临其境Windows10自带的计算器界面如图7-1所示,该界面包含多个按钮、1个标签等组件。QQ登录界面如图7-2所示,该界面包含图片、标签、下拉列表框、密码输入框、复选框、登录按钮等组件。Windows照片查看器界面如图7-3所示,该界面包括多个菜单、多个工具按钮。图7-1?Windows10自带的计算器界面???????图7-2?QQ登录界面图7-3?Windows照片查看器界面

前导知识【知识7-1】比较Swing和AWT抽象窗口工具箱(AbstractWindowToolkjt,AWT)和Swing分别是Java为开发GUI提供的第一代和第二代技术。Swing不但用轻量级组件代替了AWT中的重量级组件,而且提供了比AWT更加丰富的组件,还增加了很多新的特性与功能。Swing是Java基础类库(JavaFoundationClasses,JFC)的一个重要组成部分,它不仅提供了丰富的组件,还提供了独立于运行平台的GUI架构,并且在不同的平台上都能够具有一致的显示风格。Swing组件是在AWT组件基础上发展起来的新型GUI组件。Swing组件的名称都以字母“J”开头,很多组件的名称是在同类AWT组件的名称前增加了一个字母“J”,如JButton和JPanel等。Swing组件位于javax.swing包中,AWT组件位于java.awt包中。Swing组件是AWT组件的Container类的直接子类或间接子类,Container类是用来管理相关组件的类,所有Swing组件都是JComponent类的子类。Swing组件必须添加到容器组件中才可以在用户界面中显示。Swing组件都具有setEnable(booleanb)方法,当组件对象调用该方法且参数值为true时组件被启用,否则组件被禁用。

前导知识【知识7-2】认知Swing组件的分类Swing组件从功能上可分为如下几类。(1)顶层容器包括JFrame、JWindow、JDialog和JApplet。顶层容器为其他组件的显示与事件处理提供支持。(2)中间容器包括JPanel、JScrollPane、JSplitPane、JMenuBar、JToolBar。JPanel较常用,能够通过布局来排列其内部组件。JScrollPane与JPanel类似,可以提供滚动条。JSplitPane是一种分割面板,可以将组件分成上下或左右两个部分。JMenuBar是一个菜单容器,用于建立菜单栏。JToolBar为按行或列排列的一组组件。(3)基本组件是实现人机交互的主要组件,如JButton、JTextField、JComboBox、JList、JMenu、JSlider等。(4)可编辑组件是给用户显示能被编辑格式化信息的组件,如JTextArea、JTable、JFileChooser、JColorChooser等。(5)不可编辑组件是给用户显示不可编辑信息的组件,如JLable、JProgressBar等。除了JPanel外,其他的Swing容器不允许把组件直接加入容器,JPanel及其子类可以直接添加组件。其他容器添加组件的方式有如下两种。(1)使用getContentPane()方法获得内容面板,并将组件加入内容面板,示例代码如下。jframe.getContentPane().add(jlabel);也可以将内容面板添加到窗口容器中,示例代码如下。jframe.add(chileComponent);(2)建立一个JPanel或JDesktopPane之类的中间容器,把组件添加到中间容器中,并使用setContentPane()方法把中间容器设置为内容面板,示例代码如下。JPanelcontentPane=newJPanel();?jf

文档评论(0)

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

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

1亿VIP精品文档

相关文档