第十课《GUI编程》.ppt

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

第十课《GUI编程》 1. Swing简介 Swing组件是java基础类库JFC(Java Foudation Classes)的一个组件部分,它提供了一套功能更强、数量更多的图形用户界面组件。它们都包含在类库javax.swing中。 Swing组件名称与AWT组件名称基本相同,但在AWT组件名称的前面加上字母J作为标志,如在AWT中按钮是Button,而在Swing中的名称是Jbutton。 Swing和AWT的最大区别在于Swing组件类不带本地代码,因此不受操作系统平台的限制,具有比AWT组件更强的功能,反映在以下六个方面。 (1) Swing按钮类和标签类除了显示文本标题,还可以显示图形标题。 (2) Swing容器可以加边框 (3) Swing组件可以自动适应操作系统的外观,而AWT组件总是保持相同的外观。 (4) Swing组件可以设计成圆形,而不一定是矩形。 (5)通过Swing组件的方法改变其外观和行为 (6)不能在Swing的顶层容器(如JApplet、JFrame)中直接加入组件,而要先获得容器,再在容器中加入组件。 如:对于JApplet,不能直接用add方法加入组件,而是应该先调用JApplet的方法getContentPane()获得一个容器,再使用这个容器的add方法加入组件。 AWT与Swing关系图 Swing组件继承关系图 组件从功能上分可分为:   1) 顶层容器:JFrame,JApplet,JDialog,JWindow共4个   2) 中间容器:JPanel,JScrollPane,JSplitPane,JToolBar    3) 特殊容器:在GUI上起特殊作用的中间层,如JInternalFrame,JLayeredPane,JRootPane.   4) 基本控件:实现人际交互的组件,如JButton, JComboBox, JList, JMenu, JSlider, JTextField。   5) 不可编辑信息的显示:向用户显示不可编辑信息的组件,例如JLabel, JProgressBar, ToolTip。   6) 可编辑信息的显示:向用户显示能被编辑的格式化信息的组件,如JColorChooser, JFileChoose, JFileChooser, JTable, JTextArea。 JButton 按钮是一个常用组件,按钮可以带标签或图象。 常用的构造方法有:   JButton(Icon icon) //按钮上显示图标   JButton(String text) //按钮上显示字符   JButton(String text, Icon icon) //按钮上既显示图标又显示字符 常用方法: setBounds() //用来设置按钮的所处的位置和按钮的大小 setText() //用来设置按钮的标题 JFileChooser JFileChooser 为用户选择文件提供了一种简单的机制。   构造方法: JFileChooser ()//构造一个指向用户默认目录的 JFileChooser。 JFileChooser (File?currentDirectory )//使用给定的 File 作为路径来构造一个 JFileChooser。 常用方法: showOpenDialog() // 弹出一个 “Open File” 文件选择器对话框。 getSelectedFile()//?返回选中的文件。????????? JScrollPane JScrollPane管理视口、可选的垂直和水平滚动条以及可选的行和列标题视口 构造方法: JScrollPane()//?创建一个空的(无视口的视图)JScrollPane,需要时水平和垂直滚动条都可显示。 JScrollPane(Componet view)//创建一个显示指定组件内容的 JScrollPane,只要组件的内容超过视图大小就会显示水平和垂直滚动条。 常用方法: setLayout(LayoutManager?layout )//设置此 JScrollPane 的布局管理器 setViewportView(Component?view )//创建一个视口(如果有必要)并设置其视图。 JTextArea JTextArea 是一个显示纯文本的多行区域。它作为一个轻量级组件 。 构造方法: JTextArea()// 构造一个

文档评论(0)

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

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

1亿VIP精品文档

相关文档