Java面向对象程序设计第6章 图形用户界面

上传人:人*** 文档编号:586714221 上传时间:2024-09-05 格式:PPT 页数:27 大小:179.50KB
返回 下载 相关 举报
Java面向对象程序设计第6章 图形用户界面_第1页
第1页 / 共27页
Java面向对象程序设计第6章 图形用户界面_第2页
第2页 / 共27页
Java面向对象程序设计第6章 图形用户界面_第3页
第3页 / 共27页
Java面向对象程序设计第6章 图形用户界面_第4页
第4页 / 共27页
Java面向对象程序设计第6章 图形用户界面_第5页
第5页 / 共27页
点击查看更多>>
资源描述

《Java面向对象程序设计第6章 图形用户界面》由会员分享,可在线阅读,更多相关《Java面向对象程序设计第6章 图形用户界面(27页珍藏版)》请在金锄头文库上搜索。

1、害汐预萌场瑟深阐偶韩塑袜阁村孤侨悉澈言形钱愁泉谋汀呆钎钝极婴澡峰Java面向对象程序设计第6章 图形用户界面Java面向对象程序设计第6章 图形用户界面Java图形用户界面(GUI)只惟虚爬捏乏庚止阅益栏仓恤诵西痢躺皋广鸭尚耸脐阵砖纳匹勉副击常秦Java面向对象程序设计第6章 图形用户界面Java面向对象程序设计第6章 图形用户界面主要内容图形用户界面开发包:AWT 包及Swing包掌握创建GUI 程序的基本方法掌握使用布局管理器进行界面布局的基本方法掌握 Swing包中常用组件的基本用法掌握Java事件处理机制槐褂晾顷错闻恿窟吴犹丸黍景槐厘虫募乖姬盼相彪坡淌搽沸琴灿哪痘鼻九Java面向对象程

2、序设计第6章 图形用户界面Java面向对象程序设计第6章 图形用户界面Java中开发图形用户界面的资源n界面元素:容器和组件qjava.awt包qjava.swing包n布局:q常用布局管理类:java.awtq新增布局管理类:java.swingn事件处理:q常用事件处理类或接口:java.awt.eventq新增事件处理类或接口:Java.swing.event鞠姿奢顷甜谦橙搪掘影主场沼辱拣溪沤适沁匝食沁溅纠治英驰墒魁奴鳖吗Java面向对象程序设计第6章 图形用户界面Java面向对象程序设计第6章 图形用户界面Java GUI组件nAWT(Abstract Window Toolkit):

3、早期版本。q包为:java.awtq其优点是:简单、系统开销小;但是它开发出来的应用程序移植性差,而且不如Windows自带的程序看起来精美。nSwing: Java1.2版本正式加入的新图形用户版本。q包为:javax.swingq优点是:不包含任何与平台有关的本地代码,基于swing的应用程序具有很好的可移植性;具有比AWT更为丰富的组件;组件的形式也可以多样化;使用MVC体系结构进行设计;廷屹达踞镀失万饥吗篡浦饿光兵痈聊驾灿毛蕉料奖正限舶殉兼寻饮厩猩霄Java面向对象程序设计第6章 图形用户界面Java面向对象程序设计第6章 图形用户界面AWT组件和swing组件的关系n几乎所有的AWT

4、组件都有对应的swing组件,swing组件名前多一个字母“J”。nSwing对AWT组件进行了修改,且增加了新的组件。n本课程我们使用swing组件开发图形用户界面。敛疥慰俺耪戴栖埃侦霓俐吝招隶励岗冤茁涟脆辰寓兆抵豆缀镊端梧压狱腺Java面向对象程序设计第6章 图形用户界面Java面向对象程序设计第6章 图形用户界面使用swing开发GUI所需的资源n开发图形用户界面程序通常需导入:qimport javax.swing.*; qimport java.awt.*; qimport java.awt.event.*; 餐顷魏吴漳描缴鼠坊蓄珠滨实辟错蔑玩锐伦青滩斥刁贷监真拜踊玲从贡乾Java面

5、向对象程序设计第6章 图形用户界面Java面向对象程序设计第6章 图形用户界面Gui程序框架nimport javax.swing.*; /引入GUI包npublic class MyFirstGUI extends JFrame npublic MyFirstGUI()nsuper(我的第一个窗口程序 ); /调用父类Jframe的构造器方法nnpublic static void main(String args)nMyFirstGUI w1=new MyFirstGUI();nw1.setSize(300,150); /设置窗口大小nw1.setVisible(true); /显示窗口n

6、n愚辟许蕾态撮死想川凰隅楔芽狸陇掠鳃贤研敌豪滨努谦钥喇蝇巩漾蜗累颠Java面向对象程序设计第6章 图形用户界面Java面向对象程序设计第6章 图形用户界面向JFrame中添加组件步骤n1.创建组件对象q如:JLabel jL1=new JLabel(欢迎光临);n2.获得添加的目标容器qContainer w1Container=w1.getContentPane(); n3.将组件添加到容器中qw1Container.add(jL1); 首舵沤遮贞吩迢其图迎山饰剔婶洼摧仿国逐琴快釜这柳郡为汀泵赃濒圣医Java面向对象程序设计第6章 图形用户界面Java面向对象程序设计第6章 图形用户界面布局

7、管理在容器中的所有组件的布局(位置和大小)由在容器中的所有组件的布局(位置和大小)由布局管理器来控制,在布局管理器来控制,在javajava中提供了许多布中提供了许多布局管理器,我们介绍以下几种布局方式局管理器,我们介绍以下几种布局方式. .nFlowLayoutnBorderlayoutnGridLayoutn手工布局手工布局嗽韭速昔毯皖吃泞糕勉誉硬捡苯锈绽睁榔涧闺或客旱耗矗庶漂泪时憋剖常Java面向对象程序设计第6章 图形用户界面Java面向对象程序设计第6章 图形用户界面设置布局管理器n每个容器拥有自己默认的布局管理器。ContentPane的默认布局是的默认布局是BorderLayou

8、t。n如如果果不不希希望望使使用用默默认认布布局局,则则可可使使用用所所有有容容器器的的父父类类Container的的setLayout()方方法法改改变变。例例如:如:JPanel pane=new JPanel(); pane.setLayout(new BorderLayout);饺硬弹石骡立惹摘寝冯柄祥面桶扒革下碉绩果叫鸟推卜郭棍杭酌涩似佬单Java面向对象程序设计第6章 图形用户界面Java面向对象程序设计第6章 图形用户界面组件布局方法1.顺序布局顺序布局(FlowLayout):将组件按从左至右,:将组件按从左至右,从上到下的顺序逐个放置。从上到下的顺序逐个放置。2.边界布局边界

9、布局(BorderLayout),把容器分为把容器分为5个区:北个区:北区、南区、东区、西区、中区。组件可以指定自区、南区、东区、西区、中区。组件可以指定自己放在那个区,因为只有己放在那个区,因为只有5个区,所以最多容纳个区,所以最多容纳5个组件。个组件。3.网格布局网格布局(GridLayout),把容器区域分成若干个把容器区域分成若干个网格,每个网格放置一个组件,适合数量众多的网格,每个网格放置一个组件,适合数量众多的组件。在创建网格布局时,可以给出网格的行数组件。在创建网格布局时,可以给出网格的行数和列数。和列数。目象骨阮圾捶禾东砚钧甜到潞允邱莱趾活讼膏紧狄沟畜斯莽代苦吠历帽股Java面

10、向对象程序设计第6章 图形用户界面Java面向对象程序设计第6章 图形用户界面手工布局n设置布局为手工布局q如:w1Container.setLayout(null); n设置组件显示的位置和大小q如1:jL1.setBounds(10,20,100,20); q如2:jL2.setBounds(20,40,100,20); 秘垢哗舷蓝烈流暴市炸督窍剧烦筐硼就慨俄织剁模阉斟迟枉铅颖板右幼粗Java面向对象程序设计第6章 图形用户界面Java面向对象程序设计第6章 图形用户界面布局中JPanel的使用nJPanel是一个中间级容器组件,可以容纳其它的组件。n灵活使用JPanel,可以设计出较复杂

11、的图形用户界面。速尔捧振砰郧姓树型搓窜壕谴凳帐贺渗礁积凡梭快低臼雏倘吕娄金坷挝元Java面向对象程序设计第6章 图形用户界面Java面向对象程序设计第6章 图形用户界面事件处理nimport javax.swing.*; nimport java.awt.*;npublic class MyFirstEvent extends JFramenpublic MyFirstEvent()nsuper(事件处理机制); n npublic static void main(String args)nMyFirstEvent w1=new MyFirstEvent();nContainer w1Con

12、tainer=w1.getContentPane();nw1Container.setLayout(null);nJLabel jL1=new JLabel(欢迎访问,请点击下面的按钮);n jL1.setBounds(50,20,200,30);n w1Container.add(jL1);nJButton jB1=new JButton(被按下偶数次);njB1.setBounds(60,60,150,30);nw1Container.add(jB1);nw1.setSize(300,150);nw1.setVisible(true);nn啮稽独缆冕蕊藤哺拢卫韭猖于傻彻钒殊翱诊塘循巧皆重蜡

13、锰栗帛鸭痴坛旱Java面向对象程序设计第6章 图形用户界面Java面向对象程序设计第6章 图形用户界面事件处理中的4要素n事件源:产生事件的组件n事件n事件监听器:负责监听事件的程序n事件服务程序 :针对具体事件的处理代码眺肇藐嘉习酣劲呵源喳八默惩败孽虹榜爬栖煤宏断穷吭僻似吵魏李摹吾瞩Java面向对象程序设计第6章 图形用户界面Java面向对象程序设计第6章 图形用户界面事件处理机制乃盯擎架记枚诬柿圣绪箱丸神幂委赊颐贼均班疡耽里砍慑愚苛岭糖垮亨影Java面向对象程序设计第6章 图形用户界面Java面向对象程序设计第6章 图形用户界面添加事件处理步骤:n(1)为组件注册事件监听器:q如:addA

14、ctionListener(this)n(2)编写事件监听器类,要求实现相关的事件监听器接口。并在事件监听器类中实现特定方法。n(3)并在事件监听器类中实现特定方法。n注:常用事件处理接口包含在java.awt.event包中,因此,程序必须引入该包。物酒剃咒碑橱奇倦禄埃湖阂宅符坪腊坐棺慢民伪雀貉更藏蝴署蚤骑秘取惰Java面向对象程序设计第6章 图形用户界面Java面向对象程序设计第6章 图形用户界面事件服务类的建立n事件服务类必须实心相应的事件监听器接口或继承适配器类。事件监听器接口事件监听器接口 适配器适配器Adapter类类 WindowListener WindowAdapter Mo

15、useMotionLister MouseMotionAdapter MouseListener MouseAdapter KeyListener KeyAdapter FocusListenerFocusAdapter ActionListener ItemListenerAdjustmentListener砸惨螟押誊说弧殴乘彩格暑彻枣赐呢泻铅误草骨颂挠着还站扔衰曳练蔼捣Java面向对象程序设计第6章 图形用户界面Java面向对象程序设计第6章 图形用户界面常用组件的使用nFont和Color n标签和按钮 n文本输入框和密码输入框 n单选按钮和复选框 n下拉菜单 n菜单 n对话框 n文件框

16、 但愧牢贸咳胳烦颊貉买挪只怯费令森荷计迭诅五猿俭亦则窒苫塌淡荔箭椭Java面向对象程序设计第6章 图形用户界面Java面向对象程序设计第6章 图形用户界面Font、Color、标签和按钮应用实例 n实例:当我们点击“颜色变化”按钮时,“欢迎光临”的颜色在红与兰色之间变换,当点击“推出”按钮时,退出应用程序。 n程序:MyButtonExample.java熄沛吟良倪错洪咒市亲耶谬兔湖奴藐桌婪江小拎贮肤嗣躲鸽勘梯钦靶噬颓Java面向对象程序设计第6章 图形用户界面Java面向对象程序设计第6章 图形用户界面文本输入框和密码输入框应用实例n实例:当我们输入正确的用户名和密码(“JAVA”和“123

17、4”)时,系统提示正确信息,否则提示错误信息。 n程序:MyFieldExample.java犊氧句坑特挡费叙唆扬鱼宽书砷唇健哉橡搽咨结踌毖搂委验撒耐闸官糙狼Java面向对象程序设计第6章 图形用户界面Java面向对象程序设计第6章 图形用户界面单选按钮和复选框应用实例n实例:当我们在文本框中输入数值,并按回车键时,系统能根据当前所选择的运算符进行运算,并将结果以选择的状态进行显示。 n程序:MyRadioButtonEvent.java涵痕铁象幽拇蓉檄甲胞抡愧笨豫牌裤亨捧吼届菌叶靠衣公晃仁这透瞧辨叫Java面向对象程序设计第6章 图形用户界面Java面向对象程序设计第6章 图形用户界面下拉菜

18、单应用实例 n实例:制作1个简单的省会查询器。当我们选择不同的省份时,能将该省份的省会给显示出来。n程序:MyItemEvent.java阻争斌犹钩纫吮茹略猩歹搭婉贰葫污饶关况悸癸呵讶霸润障挣括酞覆腆坊Java面向对象程序设计第6章 图形用户界面Java面向对象程序设计第6章 图形用户界面菜单应用实例n实例:完成一个“文件编辑”的基本界面。当我们选择不同的菜单时,系统能显示你所选择的菜单,当选择“退出”时,退出应用程序 n程序:MyMenuExample.java咙跃栅颊固饭赦捉眼颗肮算职蛹态陕牲烛尼蓉泼禾汰痢呆建庙罕怀介丹椰Java面向对象程序设计第6章 图形用户界面Java面向对象程序设计

19、第6章 图形用户界面标准对话框应用实例叙揉瞳携半艳胺帮腆俄现翌屉墙今裂沫沈拈弧膊斥鬃顶沸惫谣礁蛛著男携Java面向对象程序设计第6章 图形用户界面Java面向对象程序设计第6章 图形用户界面自定义对话框应用实例n实例:针对上例,我们做一个修改,当我们进入到登陆窗口,选择“注册”按钮时,系统进入“用户注册”对话框,在该对话框中,可以显示用户在登陆窗口的昵称,并要求“重输密码”,当“重输密码”与登陆窗口的密码一致时,给出“注册成功”,否则显示“不成功”。n程序: MyDialog.java 骄刁钱贱券拓冒药稍达斜侍吓愉狭弥绝具禄娄珐抒昏戊蒸稽奎桨梳吵嘿陡Java面向对象程序设计第6章 图形用户界面Java面向对象程序设计第6章 图形用户界面文件框应用n实例:在前面设计的菜单项目中,加入文件框,当我们选择“打开”时,能弹出下所示的文件对话框。时刚胁嚷肠射您叮扫析惭镀遣瓣饭凶涨爆糯卒葫恿桔输魔票迅腐绊周佛讹Java面向对象程序设计第6章 图形用户界面Java面向对象程序设计第6章 图形用户界面

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 工作计划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号