




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
JAVA语言程序设计4.1第一个界面程序4.2字体颜色设置4.3图形的画法4.4Java静态界面编程案例本章小结第4章Java界面编程教学目标:大多数应用程序都需要良好的人机交互界面,也就是目前应用程序广泛使用的窗体界面。Java提供了丰富的类,可以很方便地构建各种窗体界面。本章将介绍图形界面的制作,初步介绍Java界面程序的设计步骤和在Java窗体界面中进行图形绘制的方法。教学重点:掌握Java窗体界面设计的步骤掌握在Java窗体界面中绘制文字的相关方法掌握在Java窗体界面中绘制图形的常用方法第4章
Java界面编程4.1.1绘制窗体在Java中使用Frame类对象表示一个窗体,Frame类对应于java.awt.Frame,Frame是带有标题和边框的顶层窗体。Frame常用方法见表4-1。表4-1Frame类的常用方法4.1第一个界面程序importjava.awt.Frame;publicclassExample4_1{ publicstaticvoidmain(String[]args){ Frameframe=newFrame(); frame.setSize(300,400); frame.setVisible(true); }}【例4-1】绘制一个宽度为300像素,高度为400像素的窗体。图4-1
Example4_1运行结果4.1.2绘制文字Java语言不允许直接将诸如文字、图形等信息绘制在窗体上,必须先将这些信息绘制在一个所谓的面板对象上,然后再将面板放置在窗体上。Java提供了面板类Panel,但是同Frame类的使用方式不同,需要通过继承的方式来使用面板类。面板(Panel)是一个无边框容器,对应于java.awt.Panel类。Panel不是顶层容器所以不能独立存在,必须被添加到其他容器(如Frame)中。可以将想要绘制的内容借助于Panel绘制于指定窗体对象上。4.1第一个界面程序importjava.awt.Frame;importjava.awt.Graphics;importjava.awt.Panel;classMyPanelextendsPanel{ @Override publicvoidpaint(Graphicsg){ g.drawString("这是我的第一个窗体界面程序",0,10); }}publicclassExample4_2{ publicstaticvoidmain(String[]args){ Frameframe=newFrame(); frame.setSize(300,400); MyPanelpanel=newMyPanel(); frame.add(panel); frame.show(); }}【例4-2】绘制一个宽度为300像素,高度为400像素的窗体,并在窗体上绘制一行文字“这是我的第一个窗体界面程序”。4.2.1设置字体Java通过Graphics类的setFont(Fontf)方法来进行字体设置,根据Font类定义的字体对象设置字体。Font类即字体类,位于java.awt包中,可以使用它来控制文本的字体及样式。首先设置字体样式:
Fontf=newFont(String字体名,int字体风格,int字体大小);再设置字体:
g.setFont(f);举例:设置字体为20号宋体加粗。
Fontfont=newFont(“宋体”,Font.BOLD,20);
g.setFont(font);4.2字体颜色设置4.2.2设置颜色Java通过Graphics类的setColor(Colorc)方法来进行颜色设置,根据Color定义的颜色设置前景色。Color类即颜色类,定义了颜色常量和方法,每种颜色都是从RGB(红/绿/蓝)值创建出来的。一个RGB值有三部分,都是从0~255的整数值,分别代表着三种颜色的含量。使用颜色常量设置前景色:
g.setColor(Color.blue),设置前景色为蓝色。自己调色:
Colorc=newColor(intrea,intgreen,intblue);
g.setColor(c);4.2字体颜色设置1.importjava.awt.Color;2.importjava.awt.Font;3.importjava.awt.Frame;4.importjava.awt.Graphics;5.importjava.awt.Panel;6.classMyPanelextendsPanel{7. @Override8. publicvoidpaint(Graphicsg){9. Fontfont=newFont("黑体",Font.ITALIC,15);
//设置字体属性10. g.setFont(font);//设置字体11. g.setColor(Color.red);//设置颜色12. g.drawString("这是我的第一个窗体界面程序",0,20);13. }14.}15.publicclassExample4_3{16.publicstaticvoidmain(String[]args){17. Frameframe=newFrame();18. frame.setSize(300,400);19. MyPanelpanel=newMyPanel();20. frame.add(panel);21. frame.show();22. }23.}【例4-3】将例4-2中显示在窗体上的文字属性设置为红色、黑体、倾斜、15号。4.3.1绘图类Graphics类是java.awt包中提供的一个专门用于绘图的类,提供了丰富的绘图方法,设计Applet时,可以利用这些方法可以绘制出各种图形和文本。使用Java绘制图形,采用以像素为单位的直角坐标系统。该坐标系统默认的坐标原点(0,0)是屏幕左上角。因此水平向右为X轴正方向,垂直向下为Y轴正方向,每一个坐标点的值表示屏幕上的一个像素点位置,如图4-1所示。图4-1Java直角坐标系统4.3图形的画法4.3.2绘图类的常用方法Graphics类中画图的方法都是以draw开头的,填充的方法以fill开头。以下给出该类部分常用方法,更多方法的使用可以参看JavaAPI文档。绘制字符串:drawString(Strings,intx,inty)绘制直线:drawLine(intx1,inty,intx2,inty2)绘制矩形:drawRect(intx,inty,intwidth,intheight)绘制椭圆:drawOval(intx,inty,intwidth,intheight)绘制弧:drawArc(intx,inty,intwidth,intheight,intsAngle,int
aAngle)绘制多折现:drawPolyline(int[]xPoints,int[]yPoints,intnPoints)绘制多边形:drawPolygon(int[]xPoints,int[]yPoints,intnPoints)绘制图像:drawImage(Imageimg,intx,inty,intwidth,intheight,ImageObserverobserver)4.3图形的画法importjava.awt.Color;importjava.awt.Font;importjava.awt.Frame;importjava.awt.Graphics;importjava.awt.Panel;classMyPanelextendsPanel{ @Override publicvoidpaint(Graphicsg){ Fontf=newFont("隶书",Font.BOLD,28);//设置字体样式 g.setFont(f); g.drawString("以下是使用Graphics类绘制的图形",0,20);//绘制文字 g.drawLine(10,30,10,100);//绘制直线 g.drawRect(70,30,80,80);//绘制矩形 g.setColor(Color.blue);//设置颜色为蓝色 g.fillRect(160,30,80,80);//填充矩形 g.drawRoundRect(270,30,80,80,20,20);//圆角矩形 g.setColor(Color.red);//设置颜色为红色 g.fillRoundRect(370,30,80,80,20,20);//填充圆角矩形 }}【例4-4】利用Graphics类中的绘图方法,绘制直线、圆角矩形、椭圆等基本图形。publicclassExample4_4{ publicstaticvoidmain(String[]args){ Frameframe=newFrame(); frame.setSize(600,200); MyPanelpanel=newMyPanel(); frame.add(panel); frame.show(); }}【例4-4】利用Graphics类中的绘图方法,绘制直线、圆角矩形、椭圆等基本图形。建立一个图形用户界面,在界面上绘制如下图所示的图片。4.4Java静态界面编程案例①创建窗体对象frame,设置frame对象的相关属性。②定义图像对象image。③将image对象绘制到frame对象上。④显示frame窗体对象。1.设计思路①如何建立一个和图片关联的对象?②如何将图片对象绘制到frame窗体对象上?【解决问题1】通过建立Java的ImageIcon类对象和一个图片文件关联。ImageIconimgico=newImageIcon("c://flag.jpg");【解决问题2】Graphics类的drawImage方法需要的参数类型是Image类型,因此首先需要将ImageIcon类对象转换成Image类型对象,然后再将这个Image类型对象绘制到Graphics对象上。Imageimage=imgico.getImage();g.drawImage(image,0,0,600,400,this);2.遇到问题本章介绍了图形界面软件的制作,初步介绍Java界面程序的设计步骤和在Java窗体界面中进行图形绘制的方法然后介绍了Java中Frame类、Panel类和Graphics类的使用方法。Frame类对象表示一个窗体,Frame类对应于Java.awt.Frame。Frame是带有标题和边框的顶层窗体。Panel类表示一个无边框容器,对应于Java.awt.Panel类。Panel不是顶层容器,所以不能独立存在,必须被添加到其他容器(如Frame)中,可以将想要绘制的信息借助Panel绘制于指定窗体对象上。
Graphics类是Java.awt包中提供的一个专门用于绘图的类,提供了丰富的绘图方法,设计Java界面程序
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年度职业技能鉴定培训机构学生考核协议
- 二零二五年度房屋遗产继承与遗产税筹划合同
- 健康管理师备考者的经验分享试题及答案
- 帮助考生掌握茶艺基础的试题及答案
- 2025年度汽车租赁行业数据分析及市场调研合同
- 2025年妇幼健康研究新进展试题及答案
- 人力资源管理师考试理解试题及答案
- 理论力学(第8版)(哈工大) 第二章学习资料
- 电力安全培训课件
- 大学生与国防教育
- 2025年全球及中国修饰性核苷行业头部企业市场占有率及排名调研报告
- 2019年新政府会计制度
- 水的粘度计算表-水的动力粘度计算公式文档编辑
- 呼吸内科一科一品一特色护理
- 2025年上半年四川省成都市郫都区人民政府安靖街道办事处招聘社区专职工作者15人重点基础提升(共500题)附带答案详解-1
- 2025年广西防城港市民族宗教事务委员会招聘2人历年高频重点提升(共500题)附带答案详解
- 2024年非高危行业生产经营单位主要负责人及安全管理人员安全生产知识和管理能力试题库附答案
- 健康照护师培训
- 统编版2024一年级下册语文 8 《夜色》 课件
- 2024人工智能大模型技术财务应用蓝皮书
- 2025新外研社版英语七年级下单词默写表
评论
0/150
提交评论