`
aocshallo
  • 浏览: 9136 次
  • 性别: Icon_minigender_1
  • 来自: 吉林
社区版块
存档分类
最新评论

awt 学习笔记4

阅读更多

Graphics类为显示下面图形提供了方法:
  ·直线(Lines)。
  ·折线(Polylines)。
  ·矩形(Rectangles)。
  ·弧(Arcs)。
  ·椭圆(Ovals)。
  ·多边形(Polygons)。
  ·文本(Text)。
  ·图像(Images)。
直线:
 Graphics.drawLine(int x,int y,int x2,int y2) 其中:(x,y)  (x2,y2)是直线上两个点的座标
折线:
 drawPolyline(int[] xPoints,int[] yPoints,int numPoints)
 xPoints 点横座标集合
 yPoints 点纵座标集合
 numPoints 点有多少个
 如果最后一个点与第一个点一样,折线是封闭的
矩形:
 ·实体的(solid)。
  ·圆角的(rounded)。
  ·3D。

 ·void clearRect(int x,int y,int w,int h)
  ·void drawRect(int x,int y,int w,int h)
  ·void drawRoundRect(int x,int y,int w,int h,int arcWidth,int arcHeight)

  ·void draw3DRect(int x,int y,int w,int h,boolean raise)
  ·void fillRoundRect(int x,int y,int w,int h,int arcWidth,int arcHeight)
  ·void fillRect(int x,int y,int w,int h)
  ·void fill3DRect(int x,int y,int w,int h,boolean raise)
arcWidth的作用是设置弧的水平直径,而参数arcHeight则是指定竖直方向上的直径
弧:
 java.awt.Graphics中,提供下面的两种方法绘制和填充弧:
  ·void drawArc(int x,int y,int w,int h,int startAngle,int endAngle)
  ·void fillArc(int x,int y,int w,int h,int startAngle,int endAngle)
前面的四个参数的作用是为所要画(或填充)的弧指定坐标路径,而后面的两个参数的作用则是设置所要画的弧的开始角度和结束角度。
椭圆:
 在Graphics中,提供下面两种方法用来绘制和填充椭圆:
  ·void drawOval(int x,int y,int w,int h)
  ·void fillOval(int x,int y,int w,int h)
多边形
  在Graphics方法中,提供以下的四种方法用来绘制和填充多边形:
  ·void drawPloygon(int[] xPoints,int[] yPoints,int[] numPoints)
  ·void drawPolygon(Polygon polygon)
  ·void fillPloygon(int xPoints,int[] yPoints,int[] numPoints)
  ·void fillPolygon(Polygon polygon)
  通过规定Polygon对象或x和y数组值来设置多边形的点,可以绘制或填充多边形。如果初始点和结束点不是同一个点多边形将自动闭合
文本
  在Graphics类中,提供下面的三种方法描述文本:
  ·void drawString(String s,int x,int y)
  ·void drawChars(char[],int offset,int length,int x,int y)
  ·void drawBytes(byte[],int offset,int length,int x,int y)


下面的方法由java.awt.Graphics规定用于设置和得到剪贴区域。
  ·void setClip(int x,int y,int w,int)
  ·void setClip(Shape)
  ·Rectangle getClipBounds()
  ·Shape getClip()
  ·void clipRect(int x,int y,int w,int h)
  上面所列举的方法中,前两个方法用来设置所要剪贴的区域。第一个方法设置的是一个矩形区域,而第二方法中设置的是任意形状。
  第三和第四个方法返回剪贴区域——前一个返回的是一个矩形区域,而后一个返回的是一个任意形状的区域。
  最后一个方法将剪贴矩形设置为当前剪贴矩形和方法中变无指定的矩形的交集。
  

 

 

 

分享到:
评论

相关推荐

    Java学习笔记7.0

    《Java JDK6学习笔记》是作者良葛格本人近几年来学习Java的心得笔记,结构按照作者的学习脉络依次展开,从什么是Java、如何配置Java开发环境、基本的Java语法到程序流程控制、管理类文件、异常处理、枚举类型、泛型...

    JAVA图形编程(AWT+SWING)

    JAVA图形编程(AWT+SWING),包括AWT和SWING两部分。很不错的学习资料,全面,细致,和大家一起分享。

    java学习笔记 初学者必读

    1. 前言 1-4 1.1. JAVA特点 1-4 1.2. 运行原理 1-4 1.3. JAVA目录 1-4 2. 一•基础知识 2-4 2.1. 配置环境 2-4 2.2. Java中基本概念 2-5 3. 二•定义,关键字和类型 3-5 3.1. 注释的三种形式 3-5 3.2. Java代码中的...

    corejava2awt

    全是自己编写的,没问题,是个学习java awt的好笔记。是个非抢号的一个学习资料

    awt开发工具学习随笔

    java学习过程中的随手笔记,包括常见的文件选择和保存窗口的实现,poi的excel处理

    java学习笔记 达内笔记(经典)

    (二)面向对象技术总结.pdf (三)corejava高级特性总结 (四)接口学习总结 (五)异常和内部类 (六)集合框架学习总结 (七)GUI和AWT事件模型 (八)多线程学习总结 (九)输入输出流学习总结 (十)网络编程学习总结

    Java并发编程(学习笔记).xmind

    (4)用户界面具备更短的响应时间:现代GUI框架中大都使用一个事件分发线程(类似于中断响应函数)来替代主事件循环,当用户界面用有事件发生时,在事件线程中将调用对应的事件处理函数(类似于中断处理函数) ...

    整理后java开发全套达内学习笔记(含练习)

    abstract (关键字) 抽象 ['æbstrækt] access vt.访问,存取 ['ækses]'(n.入口,使用权) algorithm n....Annotation [java] 代码注释 [ænәu'... \uxxxx 1到4位16进制数指定Unicode字符输出(xxxx) \\ \ \' ' \" ...

    学习JAVA 的笔记

    本资料里涵盖多线程、面向对象、集合框架、高级特定总结、网络编程总结、接口学习总结、GUI AWT等学习的总结与心得,是学习JAVA的一份很好的资料

    验证码生成工具类+验证码验证学习笔记

    验证码生成工具类+验证码验证学习笔记 验证码生成工具类参考自:java图形验证码生成工具类及web页面校验验证码,万分感谢! 效果图: 代码如下: package com.my.demo.session.others; import javax.imageio....

    达内Java笔记 各种总结

    面向对象技术总结 corejava高级特性总结 接口学习总结 异常和内部类 集合框架学习总结 GUI和AWT事件模型 多线程学习总结 输入输出流学习总结 网络编程学习总结

    Prepare RMS1 deployment environment.doc

    (本文基于GWT提供的开发指南(Developer Guide),所采用的图片,例子均出自GWT,可以认为是GWT的学习笔记) GWT的核心是通过一个编译器(compiler)把Java代码翻译为JavaScript代码,开发期间,用户以类似开发AWT...

    Java二级.zip

    本文件包含二级学习笔记,其笔记包含类,包,构造方法,对象,继承,多态,数组,异常与断言,输入与输出以及文件操作,线程控制,AWT事件处理,Swing组件,Applet程序设计等

    《Java2核心技术》笔记

    《Java2核心技术》笔记 作者:叶加飞 加拿大.达内科技 (上海中心) 笔记包含以下文档: 面向对象技术总结.pdf ...GUI和AWT事件模型.pdf 多线程学习总结.pdf 输入输出流学习总结.pdf 网络编程学习总结.pdf

    达内 CoreJava老师笔记汇总

    CoreJava DAY01 Java概述 1 CoreJava DAY02 数据类型和控制结构 10 CoreJava DAY03 数组 20 ...CoreJava DAY18 awt event 146 CoreJava DAY19-20 多线程 154 CoreJava DAY21-22 IO 174 CoreJava DAY23 网络编程 197

    Java开发详解.zip

    000000_【课程介绍 —— 写在前面的话】_Java学习概述笔记.pdf 010101_【第1章:JAVA概述及开发环境搭建】_JAVA发展概述笔记.pdf 010102_【第1章:JAVA概述及开发环境搭建】_Java开发环境搭建笔记.pdf 010201_【第2...

    《Java 手机_PDA 程序设计入门》读书笔记

    新手学习J2ME编程的,内容有:J2ME不用AWT/SWING的原因:移动设备CPU慢,内存小;没有鼠标,只是触控屏幕和简单的按钮;屏幕小,不需要重叠窗口;消息处理机制负荷太重等一些关于J2ME的详细讲述

Global site tag (gtag.js) - Google Analytics