专栏首页wym添加鼠标画笔功能

添加鼠标画笔功能

	//鼠标绘制点横纵坐标
	int x = -1;
	int y = -1;
	boolean rubber = false;//橡皮
	
	/*
	 * 构造方法
	 */
	public  DrawPictureFRame() {
		setResizable(false);
		setBounds( 500, 100, 574, 460);
		setDefaultCloseOperation(EXIT_ON_CLOSE);
		setTitle("画图程序");
		init();
		addListener();
	}
	
	private  void addListener() {
		//画板添加鼠标移动事件监听
		canvas.addMouseMotionListener(new MouseMotionAdapter(){
			public void mouseDragged(final MouseEvent e){//拖拽鼠标
				if(x > 0 && y > 0){
					if(rubber){
						g.setColor(backgroundColor);
						g.fillRect(x, y, 10, 10);
					}else{//鼠标划过的位置画直线
						g.drawLine(x, y, e.getX(), e.getY());
					}
				}
				x = e.getX();
				y = e.getY();
				canvas.repaint();//更新画布
			}
		
			
		});
	
	
	canvas.addMouseListener(new MouseAdapter(){
		public void mouseReleased(final MouseEvent arg0){
			 x = -1;
			 y = -1;
		}
	});
	}

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • POJ - 2778 DNA Sequence AC自动机+矩阵快速幂 经典好题

    邻接矩阵A = mp[i][j]表示从 i 到 j 的方案数, A^n 表示点与点之间走n步到达的方案数。

    用户2965768
  • [USACO07JAN]区间统计Tallest Cow 差分

    FarmerJohn 有n头牛,它们按顺序排成一列。 FarmerJohn 只知道其中最高的奶牛的序号及它的高度,其他奶牛的高度都是未知的。现在 FarmerJ...

    用户2965768
  • 牛客练习赛24

    用户2965768
  • SVProgressHUD–比MBProgressHUD更好用的 iOS进度提示组件

    简介 ? SVProgressHUD是简单易用的显示器,用于指示一个持续进行的任务的进度. 最新示例: 点击下载 快速入门 安装 通过Cocoapods pod...

    ios122
  • 高效大数据开发之 bitmap 思想的应用

    ? 作者:xmxiong,PCG 运营开发工程师 数据仓库的数据统计,可以归纳为三类:增量类、累计类、留存类。而累计类又分为历史至今的累计与最近一段时间内的累...

    腾讯技术工程官方号
  • iOS IAP应用内购详细步骤和问题总结指南

    Tips:Q:为什么添加沙箱技术测试员 注册不成功 Unknown Email xxxxxx 首先这里有个坑 邮箱只要符合格式就可以 虚假邮箱也可以 但密码必须...

    jiang chen
  • 利用递归函数的返回值

    路径不需要从根节点开始,也不需要在叶子节点结束,但是路径方向必须是向下的(只能从父节点到子节点)。

    宇宙之一粟
  • 物联网设备六种攻击面及其应对

    Gartner的最新报告指出,近20%的企业机构在过去三年内至少观察到一次基于物联网的攻击。为了应对这些威胁,Gartner预测全球物联网安全支出将在2018年...

    安智客
  • Leetcode Golang 94. Binary Tree Inorder Traversal.go

    版权声明:原创勿转 https://blog.csdn.net/anakinsun/article/details/88935324

    anakinsun
  • Web应用服务器安全:攻击、防护与检测

    点击劫持,clickjacking 是一种在网页中将恶意代码等隐藏在看似无害的内容(如按钮)之下,并诱使用户点击的手段,又被称为界面伪装(UI redressi...

    RiboseYim

扫码关注云+社区

领取腾讯云代金券