JAVA中的Graphics怎么用啊。

JAVA中的Graphics怎么用啊。,第1张

Graphics这个是抽象类,它的对象是用来传给paint()方法作为画笔的,示例程序如下:

import java.awt.*//引入的包,Graphics所在的包

public class TestGraphics extends Frame{

public static void main(String[] args) {

TestGraphics gp = new TestGraphics()

gp.setBounds(300,300,100,100)

gp.setVisible(true)

}

/*下面的方法用的Graphics的对象g作为paint方法的参数

public void paint(Graphics g){

Color c = g.getColor()

g.fillOval(100, 100, 50, 50)

g.setColor(c)

}

}

import java.awt.*

import java.awt.event.*

class DrawLine2{

Frame f=new Frame("IT人资讯网")

public static void main(String[] args){

new DrawLine2().init()

}

public void init(){

f.setSize(300,300)

f.setVisible(true)

f.addMouseListener(new MouseAdapter()

{

int orgX

int orgY

public void mousePressed(MouseEvent e){

orgX=e.getX()

orgY=e.getY()

}

public void mouseReleased(MouseEvent e){

Graphics g=f.getGraphics()

g.setColor(Color.red)

g.setFont(new Font("隶书",Font.ITALIC|Font.BOLD,30))//是ITALIC,不是ITALTC;I和T要分清楚

g.drawString(new String(orgX +","+orgY),orgX,orgY)

g.drawString(new String(orgX+","+orgY),e.getX(),e.getY())//orgX与orgY是你通过getX,getY得到的,而你写成orgX(),orgY()根本就不存在,当然错了,所以你直接写orgX与orgY就正确了

g.drawLine(orgX,orgY,e.getX(),e.getY())

}

})

}

}

上面的代码我运行通过,是个画线的。每通过鼠标画一条线都会相应的显示出它的坐标轴,以后多练习,就会少出错了。祝你学习进步......


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11731697.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-18
下一篇 2023-05-18

发表评论

登录后才能评论

评论列表(0条)

保存