java画点

来源:百度知道 编辑:UC知道 时间:2024/06/08 20:08:51
我的代码如下:
class drawpanel extends Canvas implements MouseListener
{
drawpanel()
{this.addMouseListener(this);}
public void mouseClicked(MouseEvent e) {
int a=e.getX();int b=e.getY();
}
}
我的问题是怎么在mouseClicked这个函数中画出这个点啊,或者是画个小圆更好
我的需求是这样的,当我向屏幕中点击鼠标时,会出现一个点(实心圆),当我按某个按钮时,才出现关于这些点的相关图像。可一个CANVAS种就一个paint方法,无法做到点完所有点再生成图像呀,总是点一个点就生成了部分图像,望高人指点

不能在这里直接画,要放在paint里

class drawpanel extends Canvas implements MouseListener
{
int a, b;
drawpanel()
{this.addMouseListener(this);}
public void mouseClicked(MouseEvent e) {
a=e.getX();b=e.getY();
}
public void paintComponent(Graphics g) {
super.paintComponent(g);
g.drawOval(a-radius, b-radius, a+radius, b+radius);
}
}

Canvas 是不能单独存在的,它必须附在容器里面(比如JFrame)你要想画点,就必须要有Graphics