java入门教程-11.1Java绘图基础
2016-05-28 08:55
465 查看
要在平面上显示文字和绘图,首先要确定一个平面坐标系。Java语言约定,显示屏上一个长方形区域为程序绘图区域,坐标原点(0,0)位于整个区域的左上角。一个坐标点(x,y)对应屏幕窗口中的一个像素,是整数。如图12.1所示。窗口大小由超文本文件中的width和height指定。例如,以下超文本确定窗口宽为250像素,高为400像素:
<applet code = h.class width=250 height=400></applet>
注:applet是一种嵌入网页的Java小程序,由于目前极少使用,本教程不再进行讲解,这里仅作示例参考。
图12.1
raphics类的基本功能
在java.awt包中,类Graphics提供的功能有:建立字体、设定显示颜色、显示图像和文本,绘制和填充各种几何图形。可以从图形对象或使用Component的getGraphics()方法得到Graphics对象。Graphics2D类继承Graphics类,并且增加了许多状态属性,使应用程序可以绘制出更加丰富多彩的图形。
在某个组件中绘图,一般应该为这个组件所属的子类重写paint()方法,在该重写的方法中进行绘图。但要在JComponent子类中进行绘图。例如,继承定义一个文本区子类,要在这样的文本区子对象中绘图,就应给这个文本区子类重写paintComponent()。系统自动为程序提供图形对象,并以参数g传递给paint()方法和paintComponent()方法。
<applet code = h.class width=250 height=400></applet>
注:applet是一种嵌入网页的Java小程序,由于目前极少使用,本教程不再进行讲解,这里仅作示例参考。
图12.1
raphics类的基本功能
在java.awt包中,类Graphics提供的功能有:建立字体、设定显示颜色、显示图像和文本,绘制和填充各种几何图形。可以从图形对象或使用Component的getGraphics()方法得到Graphics对象。Graphics2D类继承Graphics类,并且增加了许多状态属性,使应用程序可以绘制出更加丰富多彩的图形。
在某个组件中绘图,一般应该为这个组件所属的子类重写paint()方法,在该重写的方法中进行绘图。但要在JComponent子类中进行绘图。例如,继承定义一个文本区子类,要在这样的文本区子对象中绘图,就应给这个文本区子类重写paintComponent()。系统自动为程序提供图形对象,并以参数g传递给paint()方法和paintComponent()方法。
相关文章推荐
- java入门教程-10.14Java键盘事件
- java入门教程-10.13Java鼠标事件
- java入门教程-10.12Java滚动条
- Java千百问_02基本使用(006)_eclipse如何保存时格式化
- java入门教程-10.11Java对话框(JDialog类和JOptionPane类)
- 用java编程输出高度为n的等腰三角形
- java入门教程-10.10Java菜单(菜单条、菜单和菜单项)
- java入门教程-10.9Java列表和组合框
- java入门教程-10.8Java选择框和单选按钮
- java入门教程-10.7Java文本框和文本区的输入输出
- java入门教程-10.6Java文本框和文本区
- java入门教程-10.5Java图形界面之布局设计
- java入门教程-10.4Java面板基础:JPanel和JScrollPane
- java入门教程-10.3Java标签、按钮和按钮事件简介
- Java Unit Testing with JUnit in NetBeans
- java入门教程-10.2Java框架窗口基础
- 学会使用java中的工具类
- Spring常用注解
- struts2的中文乱码处理,struts出现中文乱码怎么处理.如何解决struts的中文乱码问题?
- logback常用配置详解(一)<configuration> and <logger>