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())
}
})
}
}
上面的代码我运行通过,是个画线的。每通过鼠标画一条线都会相应的显示出它的坐标轴,以后多练习,就会少出错了。祝你学习进步......
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)