当前位置: 首页 > news >正文

彭水网站建设/搜索引擎优化自然排名的优点

彭水网站建设,搜索引擎优化自然排名的优点,开网站做备案需要什么资料,怎么免费搭建一个网站使用BufferedImage保存手绘图片,使用DrawCanvas作为画布,响应鼠标拖曳操作,描绘红、蓝、绿三种颜色的直线。 代码如下:(摘自《疯狂Java讲义》第11章) import java.awt.*; import java.awt.event.*; import…

使用BufferedImage保存手绘图片,使用DrawCanvas作为画布,响应鼠标拖曳操作,描绘红、蓝、绿三种颜色的直线。

代码如下:(摘自《疯狂Java讲义》第11章)

import java.awt.*;
import java.awt.event.*;
import java.awt.image.*;public class HandDraw
{// 画图区的宽度private final int AREA_WIDTH = 500;// 画图区的高度private final int AREA_HEIGHT = 400;// 下面的preX、preY保存了上一次鼠标拖动事件的鼠标坐标private int preX = -1;private int preY = -1;// 定义一个右键菜单用于设置画笔颜色PopupMenu pop = new PopupMenu();MenuItem redItem = new MenuItem("Red");MenuItem greenItem = new MenuItem("Green");MenuItem blueItem = new MenuItem("Blue");// 定义一个BufferedImage对象BufferedImage image = new BufferedImage(AREA_WIDTH, AREA_HEIGHT , BufferedImage.TYPE_INT_RGB);// 获取image对象的GraphicsGraphics g = image.getGraphics();private Frame f = new Frame("简单手绘程序");private DrawCanvas drawArea = new DrawCanvas();// 用于保存画笔颜色private Color foreColor = new Color(255, 0 ,0);public void init(){// 定义右键菜单的事件监听器。ActionListener menuListener = e ->{if (e.getActionCommand().equals("Green")){foreColor = new Color(0 , 255 , 0);}if (e.getActionCommand().equals("Red")){foreColor = new Color(255 , 0 , 0);}if (e.getActionCommand().equals("Blue")){foreColor = new Color(0 , 0 , 255);}};// 为三个菜单添加事件监听器redItem.addActionListener(menuListener);greenItem.addActionListener(menuListener);blueItem.addActionListener(menuListener);// 将菜单项组合成右键菜单pop.add(redItem);pop.add(greenItem);pop.add(blueItem);// 将右键菜单添加到drawArea对象中drawArea.add(pop);// 将image对象的背景色填充成白色g.fillRect(0 , 0 ,AREA_WIDTH , AREA_HEIGHT);drawArea.setPreferredSize(new Dimension(AREA_WIDTH , AREA_HEIGHT));// 监听鼠标移动动作drawArea.addMouseMotionListener(new MouseMotionAdapter(){// 实现按下鼠标键并拖动的事件处理器public void mouseDragged(MouseEvent e){// 如果preX和preY大于0if (preX > 0 && preY > 0){// 设置当前颜色g.setColor(foreColor);// 绘制从上一次鼠标拖动事件点到本次鼠标拖动事件点的线段g.drawLine(preX , preY , e.getX() , e.getY());}// 将当前鼠标事件点的X、Y坐标保存起来preX = e.getX();preY = e.getY();// 重绘drawArea对象drawArea.repaint();}});// 监听鼠标事件drawArea.addMouseListener(new MouseAdapter(){// 实现鼠标松开的事件处理器public void mouseReleased(MouseEvent e){// 弹出右键菜单if (e.isPopupTrigger()){pop.show(drawArea , e.getX() , e.getY());}// 松开鼠标键时,把上一次鼠标拖动事件的X、Y坐标设为-1。preX = -1;preY = -1;}});f.add(drawArea);f.pack();f.setVisible(true);// 以匿名内部类的形式来创建事件监听器对象,用于关闭窗口f.addWindowListener(new WindowAdapter(){public void windowClosing(WindowEvent e){System.exit(0);}});}public static void main(String[] args){new HandDraw().init();}class DrawCanvas extends Canvas{// 重写Canvas的paint方法,实现绘画public void paint(Graphics g){// 将image绘制到该组件上g.drawImage(image , 0 , 0 , null);}}
}

运行截屏:

http://www.lbrq.cn/news/1265239.html

相关文章:

  • 专门做问卷调查的一个网站/游戏推广员怎么做
  • 做外汇门户网站/清远疫情防控措施
  • 做房产的有哪些网站/网址查询注册信息查询
  • 个人博客网站建设/济宁做网站的电话
  • 公司网站文章/seo关键词查询排名软件
  • 湖北黄冈疫情最新情况/企业网站如何优化
  • 动态网站开发的集成软件/抖音seo什么意思
  • 单位不能建设网站/吉林百度seo公司
  • 企业营销型网站建设方案/seo必备软件
  • 无锡君通科技服务有限公司/搜索引擎优化教程
  • 做淘宝网站怎么弄的/怎么用模板做网站
  • 哪个网站专业做代购护肤品/佛山网站优化软件
  • 怎么发布自己做的网站/it培训机构出来能找到工作吗
  • 海尔集团电商网站建设/关键词排名霸屏代做
  • 南昌企业建站/西安seo服务
  • 企业oa办公系统大概多少钱一套/开鲁seo服务
  • 江门那里做公司网站好/广州优化公司哪家好
  • 做爰片免费网站给我看看/google首页
  • 网站推广优化教程/seo研究所
  • 太原seo网站管理/百度网盘官网入口
  • 做宣传图册在什么网站/青岛网站seo
  • 什么公司需要网站建设/深圳网站seo哪家快
  • 山东兴润建设有限公司网站/南京怎样优化关键词排名
  • 省建设厅网站安徽/百度大数据查询
  • 景区门户网站建设/湖南seo优化首选
  • 武汉洪山区做网站的公司/痘痘如何去除效果好
  • 浙江+外贸网站建设/电商网络营销
  • 网站与域名的关系/百度榜单
  • 网站做担保交易/b站视频推广网站
  • 做网站不需要原件吧/百度免费推广有哪些方式
  • ORA-12514:TNS: 监听程序当前无法识别连接描述符中请求的服务
  • 6.1、Redis多级缓存原理和优化、Redis部分参数优化调整
  • Unity_数据持久化_XML存储相关
  • 前端-移动Web-day3
  • 技巧|SwanLab记录ROC曲线攻略
  • eSIM技术深度解析:从物理芯片到数字革命