第9章-Swing程序设计.pptxVIP

  1. 1、本文档共71页,可阅读全部内容。
  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文档。上传文档
查看更多

Java程序设计第9章Swing程序设计

本讲提纲GUI程序设计简介01Swing容器02布局管理器03Java事件处理04本讲提纲常用Swing组件专题应用:GUI的设计与实现0605

第1节GUI程序设计简介图形用户界面(GraphicalUserInterface,GUI)是指采用图形方式显示计算机操作环境的用户接口,它能够让用户和程序之间方便友好地进行交互。JavaAPI提供了AWT和Swing两个包来实现java图形用户界面的构建。Java提供了非常强大而丰富的图形用户界面开发包。它们包含哪些组件,如何利用它们使界面设计越来越美观?

第1节GUI程序设计简介java.swing包是在AWT组件基础上构建的,是java2中的一个标准包。与具体的操作系统无关,真正做到平台独立。在构建界面时,不要将两种组件混用。java.awt包是java处理图形用户界面的初始途径。创建的用户界面在不同操作平台上有不同的表现。为了实现“一次编写,到处运行”的特点,使得可用组件数量不多,功能较弱。

第1节GUI程序设计简介从图中可以看出几乎所有的AWT组件对应有功能更强的swing组件Java.awt.Frame-javax.swing.JFrameSwing组件都是AWT的容器类(Container)的直接子类和间接子类组件类(Component)是一个抽象类,不能直接使用。组件:是java图形用户界面的最基本组成部分。容器:是组件类的子类,它可以容纳其他组件,也就是说在容器类组件上可以放置标签,按钮等组件。图9-1java.awt包及javax.swing包主要的类与继承关系

第1节GUI程序设计简介Swing组件从功能上可分为:顶层容器:JFrame,JApplet,JDialog,Jwindow。中间容器:JPanel,JScrollPane,JSplitPane,JtoolBar特殊容器:在GUI上起特殊作用的中间层,如:JInternalFrame,JLayeredPane。基本控件:实现人机交互的组件,如:JButton,JComboBox,JList,JMenu,JSlider,JTextField等。不可编辑信息的显示:向用户显示不可编辑信息的组件,如:JLabel,JProgressBar,ToolTip。可编辑信息的显示:向用户显示能被编辑的格式化信息的组件,如:JColorChooser,JFileChooser,JTable,JTextArea。

第2节Swing容器顶层容器中间容器登陆取消请输入用户名:基本控件在图9-1中似乎有很多熟悉的名字,例如:JDialog(对话框),JButton(按钮),JMenuBar(菜单栏)等,这些组件怎样才能在图形用户界面上显示,它们之间的排放是否有层次关系?

第2节Swing容器在Swing组件中,能够作最底层“底板”容器的组件只能是四个顶层容器组件。JFrame是最基本、最常用的是窗口容器,它是带有标题行和控制按钮的独立窗口。Jwindow是不带有标题行和控制按钮的窗口,通常很少使用。JApplet是提供Java小程序的窗口界面形式。JDialog提供对话框的窗口形式。

第2节Swing容器JFrame容器设计GUI界面所需要的两个基本包将button1对象加入到myWindow窗体对象中。在JDK5后的版本中也可以写成myWindow.add(button1)创建JFrame顶层容器对象创建JButton基本控件对象调用JFrame的两个方法指定窗体大小并显示窗体

第2节Swing容器JFramecontentpaneJMenuBar在创建JFrame对象时会默认添加一个内容窗格(contentpane),在JDK5.0后,JFrame只是从java.awt.Container继承了add、setLayout和remove三个方法,并不是全部的方法。myWindow.setBackground(Color.yellow);myWindow.getContentPane().setBackground(Color.yellow);本书仍采用向内容窗格添加组件的方法myWindow.getContentPane().add(button1);等价于Containercp=myWindow.getContentPane();cp.add(button1);

第2节Swing容器程序运行后,点击窗口界面右上角的“×”按钮时,窗口只是被隐藏起来,但仍在后台运行。若要真正关闭窗口,可调用JFrame的setDefault

文档评论(0)

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

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

1亿VIP精品文档

相关文档