- 1、本文档共26页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
面向对象程序设计-图形用户面面向对象程序设计-图形用户界面面向对象程序设计-图形用户界面面向对象程序设计-图形用户界面
面向对象程序设计图形用户界面 教师:张立涓 课程设计及要求 本节课的主要内容 GUI基本知识 容器:框架(Frame)、面板(Panel) 组件: 标签(Lable)、 按钮(Button)、文本框(TextField)、单选按钮(RadioButton)、多选按钮(CheckButton) 什么是GUI? 示例:显示框架窗口 示例:显示框架窗口的方法 JFrame类是框架窗口类,可以使用JFrame来显示窗口。 JFrame类在javax.swing包中,因此程序开头需要使用import语句 import javax.swing.*; 可以通过继承JFrame类来显示框架窗口 如下代码可以实现显示框架窗口 GUI支持包 swing包 swing包是Swing提供的最大包,它包含将近100个类和 25个接口,几乎所有的Swing组件都在swing包中,只有 JtableHeader和JtextComponent是例外,它们分别在 swing.table和swing.text中。 swing包以AWT为基础,在AWT内容的基础上新增或改 进了一些GUI组件,使得GUI程序功能更强大,设计更容易 更方便。 框架对象的方法 显示框架对象代表的框架窗口:setVisible(true); 设置框架的初始显示大小: setSize(200,100); 选择框架的关闭按钮退出程序setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 容器 如何向框架窗口中添加组件? 用getContentPane( )方法获得JFrame的内容面板, 再使用add方法对其加入组件: getContentPane().add(组件对象名); 如:向框架窗口中添加按钮组件 练习: 布局方式1 将组件按从左至右,从上到下的顺序逐个放置。 FlowLayout FlowLayout布局是一种最基本的布局,是Panel型容器和Applet型容器默认使用的布局; 组件按照加入的先后顺序从左向右排列,一行排满之后转到下一行继续从左至右排列,每一行中的组件都居中排列; 在组件不多时,使用这种策略非常方便,但当容器内的组件元素增加时,显得高低不平; 向FlowLayout布局的容器添加组件方法:add(组件名); 布局方式2 边界布局(BorderLayout),把容器分为5个区:北区、南区、东区、西区、中区。组件可以指定自己放在那个区,因为只有5个区,所以最多容纳5个组件。 BorderLayout 把容器内的空间简单地划分为东、西、南、北、中5个区域,每加入一个组件都应该指明把这个组件加在哪个区域中; BorderLayout只能指定5个区域位置,如果容器中需要加入超过5个组件,就必须使用容器的嵌套或其他策略. 布局方式3 GridLayout 把容器划分为若干行乘若干列的网络区域,组件就位于这些划分出来的小格中; GridLayout比较灵活,划分出多少网格由程序自由控制,而且组件的定位也比较精确; 布局管理器种类 顺序布局(FlowLayout):将组件按从左至右,从上到下的顺序逐个放置。 边界布局(BorderLayout),把容器分为5个区:北区、南区、东区、西区、中区。组件可以指定自己放在那个区,因为只有5个区,所以最多容纳5个组件。 网格布局(GridLayout),把容器区域分成若干个网格,每个网格放置一个组件,适合数量众多的组件。在创建网格布局时,可以给出网格的行数和列数。 手工布局 为了个性化设计,可以采用setBounds(int x,int y,int width,int height)方法来定义组件的显示位置(x,y),组件的大小(width,height) 小结练习: 布局如下窗口 组件 组件是构成GUI的基本要素,是可以以图形化的方式显示在 屏幕上并能与用户进行交互的对象。组件一般作为对象放 置在容器内使用。常用组件如下: 按钮:JButton 标签:JLabel 文本框:JTextField 单选按钮:JRadioButton 多选按钮:JCheckBox 实例:多选按钮(复选框) JCheckBox类提供复选框按钮的支持 实例:单选按钮组件 单选按钮是进行“多选一”的操作,因此必须将单选按钮分 组,由JRadioButton类支持 练习 布局如下窗口 * * 1)?课程设计必须由图形用户界面组成 2)? 综合运用所学的Java语言程序设计知识 3)? 每人提交一份课程设计报告(交打印稿) 4)? 每人提交一份设计文档(代码)(交电子文档) GUI:Graphic User Interface. 图形用户界面 import javax.
您可能关注的文档
- 贸易日本语词汇.doc
- 贸易实务名词解释贸易实务名解释词解释.doc
- 贸易术语201109贸易术201109贸易术语201109贸易术语201109.ppt
- 贸大翻硕——2015年对外济贸易大学翻译硕士考研真题汇编贸大翻硕——2015年对外经济贸易大学翻译硕士考研真题汇编贸大翻硕——2015年对外经济贸易大学翻译硕士考研真题汇编贸大翻硕——2015年对外经济贸易大学翻译硕士考研真题汇编.doc
- 没有借口,才会完美没有借口才会完美,才会完美.ppt
- 梅毒螺旋体三种血清学实验方的比较梅毒螺旋体三种血清学实验方法的比较梅毒螺旋体三种血清学实验方法的比较梅毒螺旋体三种血清学实验方法的比较.doc
- 梅河口市绿优水稻旱育移植技模式梅河口市绿优水稻旱育移植技术模式梅河口市绿优水稻旱育移植技术模式梅河口市绿优水稻旱育移植技术模式.doc
- 毛笔书法基本知识与技法-书常识毛笔书法基本知识与技法-书法常识毛笔书法基本知识与技法-书法常识毛笔书法基本知识与技法-书法常识.ppt
- 梅州市2012届高三总复习检试卷(二)(语文)梅州市2012届高三总复习质检试卷(二)(语文)梅州市2012届高三总复习质检试卷(二)(语文)梅州市2012届高三总复习质检试卷(二)(语文).doc
- 媒体专家对央行下调存款准备率的评论综述媒体专家对央行下调存款准备金率的评论综述媒体专家对央行下调存款准备金率的评论综述媒体专家对央行下调存款准备金率的评论综述.doc
- 七章货物的保险.pptx
- 三章国际间接投资.pptx
- 人性假设理论.pptx
- 外研高一英语必修三ModuleIntroduction汇总市公开课获奖课件省名师示范课获奖课件.pptx
- 月相成因优质获奖课件.pptx
- 小学二年级语文课件《狐假虎威》省名师优质课赛课获奖课件市赛课一等奖课件.pptx
- 养羊业概况专题知识讲座.pptx
- 微生物的实验室培养市公开课获奖课件省名师示范课获奖课件.pptx
- 人教版六年级下册式与方程整理与复习市公开课获奖课件省名师示范课获奖课件.pptx
- 必威体育精装版高中精品语文教学:第二单元-第7课-诗三首:涉江采芙蓉、-短歌行、归园田居市公开课获奖课件省名师.pptx
文档评论(0)