利用鼠标实现画图功能 java

来源:互联网 发布:腾讯软件恶意绑定 编辑:程序博客网 时间:2024/05/22 16:48
public class drawPanel extends JPanel implements MouseListener,MouseMotionListener{Point start=new Point(); int r=20;  //设定擦除精度public void mousePressed(MouseEvent e) {start.setLocation(e.getX(), e.getY());  //获取点击时的位置}public void mouseDragged(MouseEvent e) {Graphics g=getGraphics();  //获取组件绘图环境if(!e.isMetaDown()){  //判断是否是鼠标左键g.setColor(Color.BLACK);g.drawLine(start.x, start.y, e.getX(), e.getY()); //绘线}else{g.setColor(getBackground()); g.fillOval(e.getX()-r, e.getY()-r, 2*r, 2*r); //擦除}start.setLocation(e.getX(), e.getY());g.dispose();}public void mouseClicked(MouseEvent e) {// TODO Auto-generated method stub}public void mouseMoved(MouseEvent e) {// TODO Auto-generated method stub}public void mouseEntered(MouseEvent e) {// TODO Auto-generated method stub}public void mouseExited(MouseEvent e) {// TODO Auto-generated method stub}public void mouseReleased(MouseEvent e) {// TODO Auto-generated method stub}}

0 0
原创粉丝点击