《Java程序设计实例教程》 第7章 绘图与图像
- 格式:ppt
- 大小:676.00 KB
- 文档页数:24
java课程设计画图一、教学目标本章节的教学目标是使学生掌握Java编程语言的基本知识,能够使用Java编写简单的图形用户界面(GUI)程序。
具体目标如下:1.掌握Java编程语言的基本语法。
2.了解面向对象编程的基本概念。
3.熟悉Java中的常用类库。
4.能够使用Java编写简单的控制台程序。
5.能够使用Java编写简单的GUI程序。
6.能够使用Java实现基本的图形绘制。
情感态度价值观目标:1.培养学生对编程的兴趣和热情。
2.培养学生解决问题的能力和创新精神。
二、教学内容本章节的教学内容主要包括以下几个部分:1.Java编程语言的基本语法和概念。
2.面向对象编程的基本概念和方法。
3.Java中的常用类库和API。
4.图形用户界面(GUI)程序的设计和实现。
5.图形绘制的基本方法和技巧。
第1课时:Java编程语言的基本语法和概念。
第2课时:面向对象编程的基本概念和方法。
第3课时:Java中的常用类库和API。
第4课时:图形用户界面(GUI)程序的设计和实现。
第5课时:图形绘制的基本方法和技巧。
三、教学方法为了激发学生的学习兴趣和主动性,本章节将采用多种教学方法相结合的方式进行教学。
包括:1.讲授法:讲解Java编程语言的基本语法和概念,面向对象编程的基本概念和方法。
2.案例分析法:通过分析实际案例,让学生了解Java中的常用类库和API。
3.实验法:让学生动手编写Java程序,实践图形用户界面(GUI)程序的设计和实现。
4.讨论法:学生进行小组讨论,分享学习心得和解决问题的方法。
四、教学资源为了支持教学内容和教学方法的实施,丰富学生的学习体验,我们将准备以下教学资源:1.教材:《Java编程语言》。
2.参考书:《Java核心技术》。
3.多媒体资料:PPT课件、教学视频。
4.实验设备:计算机、网络环境。
五、教学评估本章节的评估方式将包括以下几个方面,以保证评估的客观性和公正性:1.平时表现:通过课堂参与度、提问回答、小组讨论等方式评估学生的学习态度和积极性。
第7章图形、图像与多媒体7.1 绘图基础要在平面上显示文字和绘图,首先要确定一个平面坐标系。
Java语言约定,显示屏上一个长方形区域为程序绘图区域,坐标原点(0,0)位于整个区域的左上角。
一个坐标点(x,y)对应屏幕窗口中的一个像素,必须是整数。
如图7.1所示。
0.0 X·(30.30)Y图7.1 平面坐标系窗口大小由超文本文件中的width和height指定。
例如,以下超文本确定窗口宽为250像素,高位400像素:<applet code=h.class width=250 height=400> </applet>7.1.1 Graphics类的基本功能在java.awt包中,类Graphics提供的功能有:建立字体、设定显示颜色、显示图像和文本,绘制和填充各种几何图形。
可以从图形对象或使用Component的getGraphics()方法得到Graphics对象。
Graphics2D类继承Graphics类,并且增加了许多状态属性,使应用程序可以绘制出更加丰富多彩的图形。
在某个组件中绘图,一般应该为这个组件所需的子类重写paint(0方法,在该重写的方法中进行绘图。
但要在JComponent子类的组件中绘图,应重写paintComponent()方法,在该方法中进行绘图。
例如,继承定义一个文本区子类,要在这样的文本区对象中绘图,就应给这个文本区子类重写paintComponent()方法。
系统自动为程序通过图形对象,并以参数g传递给paint()方法和paintComponent()方法。
7.1.2 字型和颜色显示文字的方法主要有三种:(1)d rawString(String str,int x,int y),在指定的位置显示字符串。
(2)d rawChar(char date[],int offset,int length,int x,int y),在指定的位置显示字符数组中的文字,从字符数组的offset开始,最多显示length个字符。
java课程设计画图完整源码一、教学目标本章节的教学目标是使学生掌握Java编程语言的基本知识,能够使用Java编写简单的图形用户界面程序。
具体目标如下:1.知识目标:–了解Java编程语言的基本语法和结构。
–掌握面向对象编程的基本概念和方法。
–了解Java图形用户界面编程的基本原理和常用组件。
2.技能目标:–能够使用Java编写简单的控制台程序。
–能够使用Java编写简单的图形用户界面程序。
–能够阅读和理解Java代码。
3.情感态度价值观目标:–培养学生的编程兴趣和自信心,使其能够主动学习编程知识。
–培养学生的问题解决能力和创新精神,使其能够通过编程解决实际问题。
二、教学内容本章节的教学内容主要包括Java编程语言的基本语法和结构、面向对象编程的概念和方法、Java图形用户界面编程的基本原理和常用组件。
具体内容如下:1.Java编程语言的基本语法和结构:–数据类型、变量和常量–运算符和表达式–控制语句(条件语句、循环语句)–函数和数组2.面向对象编程的概念和方法:–类和对象的概念–构造函数和析构函数–封装、继承和多态的概念和应用3.Java图形用户界面编程的基本原理和常用组件:–图形用户界面编程的基本原理和框架–常用组件(按钮、文本框、标签等)的使用和属性设置–事件处理和用户输入三、教学方法本章节的教学方法采用讲授法和实验法相结合的方式。
首先通过讲授法向学生介绍Java编程语言的基本语法和结构、面向对象编程的概念和方法、Java图形用户界面编程的基本原理和常用组件。
然后通过实验法让学生亲自动手编写代码,实践所学的知识,并通过实验过程中遇到的问题引导学生思考和解决问题。
四、教学资源本章节的教学资源包括教材、参考书、多媒体资料和实验设备。
教材和参考书用于提供理论知识和编程技巧,多媒体资料用于辅助讲解和演示,实验设备用于学生动手实践。
教师需要根据学生的实际情况和教学要求选择和准备相应的教学资源,以支持教学内容和教学方法的实施,丰富学生的学习体验。
第七章图形程序设计到目前为止,我们编写的程序都是通过键盘接受输入,在控制台屏幕上显示结果。
绝大多数用户并不喜欢这种交互方式。
现代的程序早已不采用这种操作方式,网络程序更是如此。
从本章开始,我们将介绍如何编写使用图形用户界面(GUI)的Java程序。
其中,主要讲述如何编写定义屏幕上的窗口大小和位置的程序,如何在窗口中采用多种字体显示文本,如何显示图像等等。
7.1Swing概述抽象窗口工具箱(Abstract Window Toolkit,AWT):采用将处理用户界面元素的任务委派给每个目标平台(Windows,Solaris,Macintosh等等)的本地GUI工具箱的方式,由本地GUI工具箱负责用户界面元素的创建和动作。
IFC(Internet Foundation Class)的GUI库:采用了与AWT完全不同的工作方式,它将按钮、菜单这样的用户界面元素绘制在空白窗口上,而对等体只需要创建和绘制窗口。
因此,IFC不见在程序运行的所有平台上的外观和动作都一样。
Sun与Netscape合作完善了这种方式,创建了Swing的用户界面库。
注意:Swing没有完全替代AWT,而是基于AWT构架之上。
Swing仅仅提供了能力更加强大的用户界面组件。
尤其在采用Swing编写的程序中,还需要使用基本的AWT处理事件。
从现在开始,Swing是指“被绘制的”非对等体用户界面类;“AWT”是指像事件处理这样的窗口工具箱的底层机制。
7.2创建框架在Java中,顶层窗口(没有包含在其他窗口中的窗口)被称为框架(frame)。
在AWT库中有一个称为Frame的类,用于描述顶层窗口。
这个类的Swing版本名为JFrame,它扩展与Frame类。
JFrame是极少数几个不绘制在画布上的Swing组件之一。
因此,它的修饰部件(按钮、标题栏、图标等)由用户的窗口系统绘制,而不是由Swing绘制。
例:在一个屏幕中显示一个空框架例7-1SimpleFrameTest.javaimport javax.swing.*;public class SimpleFrameTest{ public static void main(String[] args){SimpleFrame frame=newSimpleFrame();frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);frame.setVisible(true);}}class SimpleFrame extendsJFrame{public SimpleFrame(){setSize(DEFAULT_WIDTH,DEFAULT_HEIGHT);}public static final int DEFAULT_WIDTH=300;public static final int DEFAULT_HEIGHT=200;}在默认情况下,框架的大小为0*0像素,这种框架没有实际意义。