1.JAVA坐标原点(0,0)位于屏幕的左上方,水平向右为x轴正方向,竖直向下为y轴正方向。单位是象素点。
绘制图形时候,所有输出通过图形上下文(graphics context)来产生。允许用户在屏幕上绘制图形信息,由
Graphics类封装,Graphics类的对象可以通过Component类的getGraphics()方法获得。图形上下文表示一个绘制
图层。提供3种图形对象(形状,文本,图像)。
在组件的paint()方法内获得java.awt包的Graphics类的对象。然后调用Graphics类中相应的绘制函数来实现输出。
paint()方法 是 java.awt.Component类(所有窗口对象的基类)所提供的的一个方法,当系统需要重新绘制组件的时候,
将调用该方法。
绘制组件时机:
a.组件 外形发生变化时,窗口大小,位置,图标的显示区域更新,AWT自动从高层直到叶结点相应地调用各组件的paint()方法
,但这可能有一个延迟。
b.直接调用某一个组件的repaint()或者paint()方法,立刻更新外观(在添加新的显示内容后)
保留上次输出结果时可以调用paint()方法,不要求保留上次的输出j结果只希望用户能看到最新的输出
结果时,调用repaint()方法。
注意:
(1):设置背景色的是方法继承自Applet的,语法为:setBackground(new Color(int,int,int))即它的参数是一个Color对象句柄。
设置前景色的方法是属于Graphics的,即设置Graphics的绘图色。语法为:g.setColor(Color对象)。
背景是框架的,;前景是Graphics。在设定好的背景上,用指定好前景色来绘制,形状,文本,图像。
(2):Graphics是Java图形绘制引擎的访问接口。获取方法有两种:
1. 通过BufferedImage对象实例获得:bufferedImage.createGraphics();
2. 继 承Swing组建的paintComponent(Graphics g)方法
(3) :Graphics可以向下转型为Graphics2D对象,Graphics2D可以通过setRenderingHint(RenderingHints.key,RenderingHints.value)方法是否
设置图形反锯齿、文字反锯齿 设置图像的插入方法、绘制方法、是否支持抖动等属性。

(4)Swing在绘制组件时,会调用组件的paint()方法,该方法会调用下面三个方法:

        paintComponent(Graphics g)
        paintBorder(Graphics g)
        paintChildren(Graphics g)
        大部分情况下,只需要继承paintComponent()方法来实现。
        注意自己的继承JPanel的类,在进行重写的时候,尽量不要重写paint(),防止把继承父类的上面三个方法覆盖掉。
    重写paintComponent()方法。