- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
一、AWT图形、文本、图像绘制编程 (1)有关的类: 主要涉及java.awt包中的Graphics类。 (2)Graphics类对象: 它代表当前组件如窗口的绘图环境。 (3)绘制函数: 编程的基本方法是调用Graphics类中的相应的绘制图形、绘制文本、绘制图像等函数以实现在图形窗口下输出图形、文本、图像等。 (4)编程方法: 在组件的paint()函数内或获取(在组件的其它函数内如事件响应函数内)java.awt包中的Graphics类的对象,然后调用Graphics类中相应的绘制函数来实现输出。 本讲的回顾 杨少波 中科院计算所计算机职业技能培训中心 * 中科院计算所计算机职业技能培训中心 杨少波 JAVA2 程序设计培训课程 (5)paint()函数: 它是在 java.awt.Component 类(所有窗口对象的基类)所提供的一个方法,当系统需要重新绘制组件时,将调用该方法。 paint() 方法只有一个参数,该参数是 Graphics 类的实例。 如果在某个继承了 Component 的类中覆盖了该方法,那么就可以使用该方法来控制在控制区域着何种颜色。 import java.awt.*; class BluePanel extends java.awt.Panel { public void paint(Graphics g) { Rectangle rect = g.getClipBounds(); g.setColor(Color.blue); g.fillRect(rect.x, rect.y, rect.width,rect.height); } } 组件绘制的时机(paint() 或 repaint()调用) (1)组件外形发生变化时(如窗口的大小、位置、图标化等显示区域更新时),AWT自动从高层直到叶结点组件相应地调用各组件的paint()方法,但这可能有一个迟后感。 (2)程序员也可直接调用某一个组件的repaint() 或paint() 以立即更新外观(如在添加新的显示内容后)。 注意:如果要求保留上次的输出结果时可以调用paint(),而不要求保留上次的输出结果只希望用户能看到最新的输出结果时可以调用repaint()。 (3)AWT响应外部的事件时(如首先显示于屏幕或需刷新时),AWT也会直接调用repaint()函数。 如何获取Graphics类对象并绘制 (1)原理: 绘制之前,必须先获取Graphics类对象,因为它包含有当前组件的绘图环境,从而实现在当前组件(如图形窗口)内输出。 注意:使用Graphics类时,不能直接生成图形对象 (2)方法一: 在paint()内则可通过其形参(它代表当前组件的绘图环境),从而调用Graphics类中的相关的绘制成员函数。 public void paint(Graphics g) { g.drawString(Java Text,x,y); } (3)方法二: 先在组件类(如Applet、Frame或其它组件的成员函数)中调用getGraphics()(它返回当前组件的Graphics类对象)来获取当前组件的绘图环境,再强制绘制输出,从而可在paint()函数之外(如事件响应函数内)产生绘制动作。 public void mousePressed(MouseEvent parm1) { Graphics g=this.getGraphics(); g.drawString(您点击了窗口,parm1.getX(), parm1.getY()); } AWT 中文本字串的显示 方法:应调用Graphics 类中相应的输出函数:g.drawString(“待输出的文字串”,x, y); 注意:其中的X,Y是指定文本的左下角的坐标值。 程序例如下: public void actionPerformed(ActionEvent e) { Graphics g=getGraphics(); //获取当前组件的绘图环境 g.drawString(Java Text,x,y);//强制在当前组件内输出 } 参考JavaExmp\Java2D\Step1中的程序例 文字的颜色和字体编程 (1)颜色 利用Color类创建出一Color类对象并设置颜色特征 参数(r、g、b 三基色的分量); 调用Graphics类中的setColor()将用户的颜色加入到系统中; 再调用绘制函数输出图形、文字等。 (2)字体 利用Font类创建出一Font类对象并设置字体
您可能关注的文档
最近下载
- 万科-平衡计分卡-经典案例讲解.docx
- 2023年福建省计算机专项考评员试题.docx VIP
- 2025年粮食日主题班会《“知食分子”不剩饭》【课件】.pptx VIP
- 马达加斯加共和国TheRepublicofMadagascar.PDF VIP
- 微软云存储OneDrive 入门.pdf VIP
- 新版人教版三年级上册数学全册教案教学设计含教学反思 .pdf
- 《外科护理学》课件—— 急性阑尾炎病因和发病机制.pptx VIP
- GB/T19580 《卓越绩效评价准则》国家标准培训讲义.pdf VIP
- 2025广西盐业集团玉林盐业有限公司招聘笔试备考题库及答案详解(历年真题).docx
- 《单片机基础与Arduino应用(第2版)》全套教学课件.pptx
初级会计持证人
专注于经营管理类文案的拟写、润色等,本人已有10余年相关工作经验,具有扎实的文案功底,尤善于各种框架类PPT文案,并收集有数百万份各层级、各领域规范类文件。欢迎大家咨询!
文档评论(0)