欢迎来到天天文库
浏览记录
ID:36828574
大小:4.75 MB
页数:144页
时间:2019-05-10
《《图形用户界面编程》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第九章图形用户界面编程计算机网络与多媒体研究所计算机科学与技术、软件学院浙江工业大学高家全Cell:13588097481Email:springf12@163.com前言本章的目的:图形用户界面(GUI)程序包括哪些元素?如何开发图形用户界面程序?如何让界面上的按钮、下拉框、树等响应鼠标、键盘等?回顾关键词:字节流(InputStreamOutputStream)、字符流(ReaderWriter)、File、对象序列化(java.io.Serializable)、java中的字符编码(UnicodeUTF-8UTF-16)小节安排图形用户界面编
2、程9.3、菜单和工具条9.5、组件常用方法9.1、AWT与Swing9.2、容器:JFrameJPanelJScrollPaneJSplitPane9.6、布局管理器9.7、事件处理模型9.4、基本组件:JLabelJButtonJComboBoxJTree等9.8、鼠标事件处理9.9、事件适配器类9.10、键盘事件处理9.1.1、AWT和SwingAWT(AbstractWindowingToolkit)是Java早期(JDK1.0)的GUI标准API重量级组件在90年代,程序员中流传着一个笑话:Java的真正信条是"一次编写,到处测试(Wri
3、teOnce,TestEverywhere)"。导致这种糟糕局面的一个可能原因据说是AWT从概念产生到完成实现只用了一个月。importjava.awt.Frame;importjava.awt.Color;publicclassTestAWTextendsFrame{publicTestAWT(Stringstr){super(str);}publicstaticvoidmain(Stringargs[]){TestAWTfr=newTestAWT("HelloAWTFrame!");//设置Frame的大小,缺省为(0,0)fr.setSize(400,
4、300);//设置Frame的背景为红色fr.setBackground(Color.red);//设置Frame为可见,缺省为不可见fr.setVisible(true);}}9.1.2、AWT和SwingJava1.2开始,AWT被Swing替代Swing包含的组件的平台相关性较小,所以称为轻量级组件所在的包:javax.swing由100%纯java实现的(a)Linux下(b)MacOS下(c)Windows下同样的java代码在不同操作系统下的表现9.1.2、AWT和Swing9.1.2、AWT和Swing小节安排图形用户界面编程9.3、菜单和工具
5、条9.5、组件常用方法9.1、AWT与Swing9.2、容器:JFrameJPanelJScrollPaneJSplitPane9.6、布局管理器9.7、事件处理模型9.4、基本组件:JLabelJButtonJComboBoxJTree等9.8、鼠标事件处理9.9、事件适配器类9.10、键盘事件处理9.2.1、JFrame9.2.1、JFrame/*我的第一个java窗口程序,采用直接在main中创建窗口的方法*/importjava.awt.event.*;importjavax.swing.*;publicclassTestJFrameDi
6、rect{}声明实例变量或类变量定义实例方法或类方法定义实例方法或类方法……9.2.1、JFrame/*我的第一个java窗口程序,采用直接在main中创建窗口的方法*/importjava.awt.event.*;importjavax.swing.*;publicclassTestJFrameDirect{//**********************************************************//以下为成员变量(对象)的定义//定义菜单staticJMenuBarmb=newJMenuBar();//菜单栏staticFg
7、MenumFile=newFgMenu("文件(F)",KeyEvent.VK_F);//"文件"菜单staticJMenuItemmiNew=newJMenuItem("新建(N)",KeyEvent.VK_N),miOpen=newJMenuItem("打开(O)...",KeyEvent.VK_O),miSave=newJMenuItem("保存(S)",KeyEvent.VK_S),miFont=newJMenuItem("字体与颜色(F)...",KeyEvent.VK_F),miQuit=newJMenuItem("退出(X)",KeyEvent
8、.VK_X);//*****************
此文档下载收益归作者所有