本章主要介绍以几个问题.pptVIP

  • 4
  • 0
  • 约1.85万字
  • 约 72页
  • 2018-10-11 发布于江苏
  • 举报
本章主要介绍以几个问题

本章主要介绍以下几个问题 第七章 图形用户界面的设计与实现 7.1 图形用户界面概述 图形用户界面(Graphics User Interface)简称GUI。Java中用来生成标准图形界面元素和处理图形界面的事件的包是java.awt。AWT是Abstract Window Toolkit(抽象窗口工具集)的缩写。 Java中构成图形用户界面的各种元素和成分可以分为三类:容器、控制组件和用户自定义成分。 第七章 图形用户界面的设计与实现 7.1 图形用户界面概述 1.容器:容器是用来组织其他界面成分和元素的单元。 2.控制组件:控制组件是图形用户界面的最小单位。如单选按钮、复选按钮、文本框、按钮和菜单等。使用控制组件的步骤: (1)创建某控制组件类的对象。 (2)使用某种布局策略,将该控制组件对象加入到某容器中的指定位置。 (3)将该组件对象注册给相应的事件监听者,重载事件处理方法,实现利用该组件对象与用户交互的功能。 第七章 图形用户界面的设计与实现 7.1 图形用户界面概述 3. 用户自定义成分:如几何图形和标志图案等。用户自定义成分不能响应用户的动作,也不具有交互功能。 7.2 用户自定义成分 7.2.1 绘制图形 利用java.awt包中的Graphics类可绘制各种图形。例7-1。 第七章 图形用户界面的设计与实现 7.2.2 显示文字 1. 利用Graphics类的drawString()方法可在屏幕的指定位置显示一个字符串。 2. 利用Font类的对象可用来设置显示的文字的字体。 例: Font MyFont=new Font(“TimesRoman”,Font.BOLD,12); g.setFont(MyFont);//g为Graphics类的对象 btn. setFont(MyFont); //btn为某一控制组件 第七章 图形用户界面的设计与实现 7.2.3 控制颜色 1. 利用Color类的对象来进行颜色的控制。 2. 可以直接利用Color类中定义的颜色常量,也可以通过调配红绿蓝三色的比例创建自己的Color对象。 3. Color类常用的构造函数有: public Color(int Red,int Green,int Blue); public Color(float Red,float Green,float Blue); public Color(int RGB); 第七章 图形用户界面的设计与实现 7.2.3 控制颜色 4. 设置控制组件的背景色和前景色的方法。 public void setBackground(Color c); public Color getBackground(); public void setForeground(Color c); public Color getForeground(); 5. 例: Color bluecolor=new Color(0,0,255); g.setColor(bluecolor); g.setColor(Color.cyan); 第七章 图形用户界面的设计与实现 7.2.4 显示图像 1. 利用Graphics类的drawImage()方法显示图像。 例7-4。 2. 其中getImage()和getDocumentBase()方法为Applet类的方法。 7.2.5 实现动画效果 1. 程序中利用了Thread.sleep()方法,目的是使当前的程序线程休眠一段时间,以便每幅图片在下一幅图片显示之前能在屏幕上逗留一段时间。 第七章 图形用户界面的设计与实现 7.3 Java的事件处理 1. Java的事件处理机制中引入了委托事件模型,不同的事件由不同的事件监听者处理。 2. 图形用户界面的每个可能产生事件的组件被称为事件源。 3. 若希望事件源上的事件被程序处理,则应将事件源注册给响应的事件监听者。 第七章 图形用户界面的设计与实现 7.3 Java的事件处理 4. 如在Button对象上处理ActionEvent类代表的事件ACTION_PERFORMED,则应将Button对象注册给监听者接口ActionListener。该接口中有抽象方法void actionPerformed(ActionEvent?e);当Button对象上处理ACTION_PERFORMED事件时,需要具体实现该方法。 5. Java的所有事件类和处理事件的监听者接口都定义在java.awt.event包中。 第七章 图形用户界面的设计与实现 7.3 Java的事件处理 5. 事件类是java.awt.AWTEv

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档