- 1
- 0
- 约1.48万字
- 约 39页
- 2018-03-28 发布于浙江
- 举报
[工学]6-java图形界面程序开发
Java图形界面程序设计 本章主要内容: 1、AWT和Swing包 2、MVC模块视图控制器 3、设计小棍游戏的GUI界面 4、Applet程序 5、图形界面设计 6、Graphics类的使用 1、让简单的事从容,让困难的事可行 让程序员轻松打造在所有平台上都让人满意的GUI。 java1.0的AWT包 适合开发applet 重量级组件,依赖于底层的操作系统 java2.0的Swing包 java基础类JFC的一部分,由纯java代码编写 轻量级组件,与平台无关,基于AWT 可抽换的外观风格 常见的可视化工具介绍 1、awt和swing的关系 1、awt和swing的关系 2、MVC模块视图控制器 任何可视化组件可总结为三方面:状态(模型)、表示(视图)、做什么(控制器)。 2、事件驱动编程模型 事件由计算机硬件产生,通过操作系统和应用程序进行过滤,并由监听器来处理。 java接口 ActionListener 抽象方法actionPerformed(ActionEvent e) 使用模型:创建一个ActionListener接口类,覆写actionPerformed方法;然后把需监听事件的组件注册进去 class 组件监听类 implements ActionListener { public void actionPerformed(ActionEvent e) { if (e.getSource()== 组件名) ...; } } new 组件监听类对象 需监听的组件对象名.addActionListener(监听对象); 2、布局管理器 java组件的摆放位置,由布局管理器安排 默认布局BorderLayout Container cp= getContentPane(); cp.add(“Center”,组件名); 流式布局FlowLayout cp.setLayout(new Flowlayout()); cp.add(组件名); 表格布局GridLayout cp.setLayout(new GridLayout(列数,行数)); cp.add(组件名); GridBagLayout,主要用于GUI建造工具 BoxLayout,可以垂直或水平控制组件位置 2、JavaBeans组件编程模型 可视化编程:当你凭视觉将组件从组件盘拖拉至设计面板上,GUI建造工具便会自动为你写代码。 通常你需要改变组件属性(MVC),建造工具会存储这些配置。 JavaBeans,将类对应为可视化编程组件 Bean命名规则: get属性,set属性 add事件监听,remove事件监听 放入标准的Bean容器内(JAR文件) Bean清单文件 类名.mf Bean classes 3、设计小棍游戏的GUI图形界面 设计思路:决定如何用输入、输出和控制组件与用户交互。 3、设计小棍游戏的GUI图形界面 3、设计小棍游戏的GUI图形界面 3、设计小棍游戏的GUI图形界面 3、设计小棍游戏的GUI图形界面 3、设计小棍游戏的GUI图形界面 3、设计小棍游戏的GUI图形界面 3、设计小棍游戏的GUI图形界面 3、设计小棍游戏的GUI图形界面 4、applet-运行于web浏览器的小程序 java最初的成功之处就是Applet, 运行于浏览器上,可以生成生动美丽的页面,进行友好的人机交互,同时还能处理图像、声音、动画等多媒体数据。 没有安装问题:直接嵌入到页面中,由支持Java的浏览器(IE 或 Nescape)解释执行 安全无破坏:Applet被下载到用户的计算机上执行,但处在java的安全监督机制下。 自动和HTML集成:与一般的应用程序不同,Applet程序必须嵌入在HTML页面中,才能得到解释执行;同时Applet可以从Web页面中获得参数,并和Web页面进行交互。 4、applet和浏览器结合 网页中的applet标记 applet code= “字节码文件带路径的全名” width=?? height=?? /applet appletviewer是一个运行applet的简化浏览器,方便我们调试applet程序。 如何解决不同浏览器的java统一风味? Internet Explorer的ActiveX控制组件 Netscape的plug-in插入式组件 代价:html码必须提供同时支持以上两者的标记 4、Applet类介绍 Applet类是所有Applet应用的基类(java.applet.*) public void resize(int width,int height);// 调整Applet运行的窗口尺寸。 public
原创力文档

文档评论(0)