ImageVerifierCode 换一换
格式:PPT , 页数:144 ,大小:4.70MB ,
资源ID:295534      下载积分:12 积分
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝扫码支付 微信扫码支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.wnwk.com/docdown/295534.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(2023年图形用户界面编程(教学课件).ppt)为本站会员(sc****y)主动上传,蜗牛文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知蜗牛文库(发送邮件至admin@wnwk.com或直接QQ联系客服),我们立即给予删除!

2023年图形用户界面编程(教学课件).ppt

1、Java程序设计程序设计 Java Programming 1 第九章 图形用户界面编程 图形图像研究所 计算机科学与技术、软件学院 浙江工业大学 高飞 博士,教授,博士生导师,研究所所长 Cell:13757169225 Email:gfei_jack163 Java程序设计程序设计 Java Programming 2 前言 本章的目的本章的目的:图形用户界面(GUI)程序包括哪些元素?如何开发图形用户界面程序?如何让界面上的按钮、下拉框、树等响应鼠标、键盘等?回忆关键词:字节流回忆关键词:字节流(InputStreamOutputStream)、字符流、字符流(ReaderWriter)

2、、File、对象序列化、对象序列化(java.io.Serializable)、java中的字符编码中的字符编码(UnicodeUTF-8UTF-16)Java程序设计程序设计 Java Programming 3 小节安排 图图形形用用户户界界面面编编程程 9.3、菜单和工具条 9.5、组件常用方法 9.1、AWT与Swing 9.2、容器:JFrameJPanelJScrollPaneJSplitPane 9.6、布局管理器 9.7、事件处理模型 9.4、根本组件:JLabelJButtonJComboBoxJTree等 9.8、鼠标事件处理 9.9、事件适配器类 9.10、键盘事件处理

3、Java程序设计程序设计 Java Programming 4 9.1.1、AWT和Swing AWT(Abstract Windowing Toolkit)是Java早期(JDK1.0)的GUI标准API 重量级组件 在90年代,程序员中流传着一个笑话:Java的真正信条是一次编写,到处测试(Write Once,Test Everywhere。导致这种糟糕局面的一个可能原因据说是AWT从概念产生到完成实现只用了一个月。import java.awt.Frame;import java.awt.Color;public class TestAWT extends Frame public T

4、estAWT(String str)super(str);public static void main(String args)TestAWT fr=new TestAWT(Hello AWT Frame!);/设置Frame的大小,缺省为0,0 fr.setSize(400,300);/设置Frame的背景为红色 fr.setBackground(Color.red);/设置Frame为可见,缺省为不可见 fr.setVisible(true);Java程序设计程序设计 Java Programming 5 9.1.2、AWT和Swing Java 1.2开始,AWT被Swing替代 Sw

5、ing包含的组件的平台相关性较小,所以称为轻量级组件 所在的包:javax.swing 由100%纯java实现的 (a)Linux下 (b)Mac OS下 (c)Windows下 同样的java代码在不同操作系统下的表现 Java程序设计程序设计 Java Programming 6 9.1.2、AWT和Swing Swing组件容器组件顶层容器:JFrame,JApplet,JDialog和JWindow其他容器:JPanel,JScrollPane,JSplitPane,JToolBar基本控制组件:JButton,JComboBox,JList,JMenu,JSlider,JTextF

6、ield等不可编辑的信息显示组件:JLabel,JProgressBar,JToolTip等可编辑的信息显示组件:JColorChooser,JFileChooser,JTable,JTextArea等Java程序设计程序设计 Java Programming 7 9.1.2、AWT和Swing java.lang.Objectjava.awt.Componentjava.awt.Containerjava.awt.Windowjava.awt.Framejavax.swing.JFramejava.awt.Paneljava.applet.Appletjavax.swing.JAppletj

7、ava.awt.Dialogjavax.swing.JDialogjavax.swing.JWindowjavax.swing.JComponentjavax.swing.JPaneljavax.swing.JScrollPanejavax.swing.JSplitPanejavax.swing.JToolBarjavax.swing.AbstractButtonjavax.swing.JButtonjavax.swing.JComboBoxjavax.swing.JListjavax.swing.JMenuItemjavax.swing.JMenujavax.swing.JSliderjav

8、ax.swing.text.JTextComponentjavax.swing.JTextFieldjavax.swing.JTextAreajavax.swing.JLabeljavax.swing.JProgressBarjavax.swing.JToolTipjavax.swing.JColorChooserjavax.swing.JFileChooserjavax.swing.JTablejavax.swing.JToggleButtonjavax.swing.JCheckBoxjavax.swing.JRadioButtonjava.lang.Objectjava.awt.Compo

9、nentjava.awt.Containerjava.awt.Windowjava.awt.Framejavax.swing.JFramejava.awt.Paneljava.applet.Appletjavax.swing.JAppletjava.awt.Dialogjavax.swing.JDialogjavax.swing.JWindowjavax.swing.JComponentjavax.swing.JPaneljavax.swing.JScrollPanejavax.swing.JSplitPanejavax.swing.JToolBarjavax.swing.AbstractBu

10、ttonjavax.swing.JButtonjavax.swing.JComboBoxjavax.swing.JListjavax.swing.JMenuItemjavax.swing.JMenujavax.swing.JSliderjavax.swing.text.JTextComponentjavax.swing.JTextFieldjavax.swing.JTextAreajavax.swing.JLabeljavax.swing.JProgressBarjavax.swing.JToolTipjavax.swing.JColorChooserjavax.swing.JFileChoo

11、serjavax.swing.JTablejavax.swing.JToggleButtonjavax.swing.JCheckBoxjavax.swing.JRadioButtonJava程序设计程序设计 Java Programming 8 小节安排 图图形形用用户户界界面面编编程程 9.3、菜单和工具条 9.5、组件常用方法 9.1、AWT与Swing 9.2、容器:JFrameJPanelJScrollPaneJSplitPane 9.6、布局管理器 9.7、事件处理模型 9.4、根本组件:JLabelJButtonJComboBoxJTree等 9.8、鼠标事件处理 9.9、事件适配

12、器类 9.10、键盘事件处理 Java程序设计程序设计 Java Programming 9 9.2.1、JFrame 窗口标题窗口标题 最小化最小化 最大化最大化 CloseClose 窗 口 图 标,即窗 口 图 标,即IconIcon,同时也是窗,同时也是窗口快捷菜单点击口快捷菜单点击的地方的地方 这里的空白区,就这里的空白区,就是窗口区,也叫做是窗口区,也叫做窗口窗口 ContentContent 窗口菜单窗口菜单 Java程序设计程序设计 Java Programming 10 9.2.1、JFrame/x我的第一个java窗口程序,采用直接在main中创立窗口的方法x/import

13、 java.awt.event.x;import javax.swing.x;public class TestJFrameDirect 声明实例变量或类变量 定义实例方法或类方法 定义实例方法或类方法 Java程序设计程序设计 Java Programming 11 9.2.1、JFrame/x我的第一个java窗口程序,采用直接在main中创立窗口的方法x/import java.awt.event.x;import javax.swing.x;public class TestJFrameDirect/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

14、xxxxxxxxxxxxxxx/以下为成员变量对象的定义/定义菜单 static JMenuBar mb=new JMenuBar();/菜单栏 static FgMenu mFile=new FgMenu(文件(F),KeyEvent.VK_F);/文件菜单 static JMenuItem miNew=new JMenuItem(新建(N),KeyEvent.VK_N),miOpen=new JMenuItem(翻开(O).,KeyEvent.VK_O),miSave=new JMenuItem(保存(S),KeyEvent.VK_S),miFont=new JMenuItem(字体与颜色

15、(F).,KeyEvent.VK_F),miQuit=new JMenuItem(退出(X),KeyEvent.VK_X);/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx Java程序设计程序设计 Java Programming 12 9.2.1、JFrame import JMenuBar mb/定义变量(菜单)局部 public class TestJFrameDirect public static void main(String args)/:创立窗口对象,窗口标题通过构造方法传递进去 JFrame frm

16、=new JFrame(这是我的第一个窗口应用程序);/:添加组件。本例中直接添加菜单 frm.setJMenuBar(mb);mFile.add(miNew);/新建 mFile.add(miOpen);/翻开 mFile.add(miSave);/保存 mFile.addSeparator();/分割条 mFile.add(miFont);/字体与颜色菜单 mFile.addSeparator();/分割条 mFile.add(miQuit);/退出 mb.add(mFile);/将文件菜单添加到菜单栏上/:设置窗口位置和大小 frm.setBounds(10,10,400,300);/设置close按钮的操作 frm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);/:显示窗口 frm.setVisible(true);Java程序设计程序设计 Java Programming 13 9.2.1、JFrame/自定义菜单 class FgMenu extends JMenu public FgMenu(String label)sup

copyright@ 2008-2023 wnwk.com网站版权所有

经营许可证编号:浙ICP备2024059924号-2