面向对象程序设计-图形用户界面课件.ppt

面向对象程序设计-图形用户界面课件.ppt

ID:57038723

大小:132.50 KB

页数:26页

时间:2020-07-27

面向对象程序设计-图形用户界面课件.ppt_第1页
面向对象程序设计-图形用户界面课件.ppt_第2页
面向对象程序设计-图形用户界面课件.ppt_第3页
面向对象程序设计-图形用户界面课件.ppt_第4页
面向对象程序设计-图形用户界面课件.ppt_第5页
资源描述:

《面向对象程序设计-图形用户界面课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、面向对象程序设计图形用户界面教师:张立涓课程设计及要求1) 课程设计必须由图形用户界面组成2) 综合运用所学的Java语言程序设计知识3) 每人提交一份课程设计报告(交打印稿)4)每人提交一份设计文档(代码)(交电子文档)本节课的主要内容GUI基本知识容器:框架(Frame)、面板(Panel)组件:标签(Lable)、按钮(Button)、文本框(TextField)、单选按钮(RadioButton)、多选按钮(CheckButton)什么是GUI?GUI:GraphicUserInterface.图形用户界面示例:显示框架窗口示例:显示框架窗口的方法JFrame类是框架窗口类,

2、可以使用JFrame来显示窗口。JFrame类在javax.swing包中,因此程序开头需要使用import语句importjavax.swing.*;可以通过继承JFrame类来显示框架窗口如下代码可以实现显示框架窗口importjavax.swing.*;classFirstFrameextendsJFrame{FirstFrame(){super(“我的第一个窗口”);setSize(300,150);setVisible(true);}publicstaticvoidmain(Stringargs[]){FirstFramef=newFirstFrame();}}包含swin

3、g包继承JFrame类窗口标题栏显示的文本设置窗口大小设置窗口可见GUI支持包java.awt包AWT(AbstractWindowToolkit)javax.swing包Swing是由100%纯Java实现的,Swing组件是用Java实现的轻量级(light-weight)组件,没有本地代码,不依赖操作系统的支持,这是它与AWT组件的最大区别,Swing比AWT组件具有更强的实用性。swing包swing包是Swing提供的最大包,它包含将近100个类和25个接口,几乎所有的Swing组件都在swing包中,只有JtableHeader和JtextComponent是例外,它们分

4、别在swing.table和swing.text中。swing包以AWT为基础,在AWT内容的基础上新增或改进了一些GUI组件,使得GUI程序功能更强大,设计更容易更方便。框架对象的方法显示框架对象代表的框架窗口:setVisible(true);设置框架的初始显示大小:setSize(200,100);选择框架的关闭按钮退出程序setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);容器每一个使用SwingGUI的应用程序都必须包含至少一个顶层Swing容器组件,有三种主要容器:JFrame:实现一个主窗口;JDialog:实现一个第二窗口(依

5、赖另一窗口的窗口);JApplet:用于Java小程序,每一个JApplet对象实现一个Java小程序的显示区域。JPanel:JPanel面板是一个中间容器如何向框架窗口中添加组件?用getContentPane()方法获得JFrame的内容面板,再使用add方法对其加入组件:getContentPane().add(组件对象名);如:向框架窗口中添加按钮组件JButtonbtn=newJButton(“ok");f.getContentPane().add(btn);getContentPane()获取这个内容面板练习:向框架窗口中添加2个按钮:确定和取消按钮,看一看按钮是怎样排

6、列的?布局方式1将组件按从左至右,从上到下的顺序逐个放置。将窗口放大、缩小,看看按钮的排列有何变化?FlowLayoutFlowLayout布局是一种最基本的布局,是Panel型容器和Applet型容器默认使用的布局;组件按照加入的先后顺序从左向右排列,一行排满之后转到下一行继续从左至右排列,每一行中的组件都居中排列;在组件不多时,使用这种策略非常方便,但当容器内的组件元素增加时,显得高低不平;向FlowLayout布局的容器添加组件方法:add(组件名);布局方式2边界布局(BorderLayout),把容器分为5个区:北区、南区、东区、西区、中区。组件可以指定自己放在那个区,因为

7、只有5个区,所以最多容纳5个组件。BorderLayout把容器内的空间简单地划分为东、西、南、北、中5个区域,每加入一个组件都应该指明把这个组件加在哪个区域中;BorderLayout只能指定5个区域位置,如果容器中需要加入超过5个组件,就必须使用容器的嵌套或其他策略.布局方式3GridLayout把容器划分为若干行乘若干列的网络区域,组件就位于这些划分出来的小格中;GridLayout比较灵活,划分出多少网格由程序自由控制,而且组件的定位也比较精确;布

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。