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

如何减少网站建设中的错误迅当网络外贸网站建设980

如何减少网站建设中的错误,迅当网络外贸网站建设980,柳市最好的网站建设公司,南宁网站推广手段注释很详细#xff0c;直接上代码 上一篇 Look here~ 听我说完再继续看更容易理解#xff1a; 如果说用之前的绘图方法写一个绘画板你会怎么做#xff1f;重绘会让之前的内容消失呀#xff0c;用各种数据结构记录每个像素点的位置或颜色#xff1f;嘶#xff0c;感觉很麻… 注释很详细直接上代码 上一篇 Look here~ 听我说完再继续看更容易理解 如果说用之前的绘图方法写一个绘画板你会怎么做重绘会让之前的内容消失呀用各种数据结构记录每个像素点的位置或颜色嘶感觉很麻烦对吧。位图便解决了这个问题相当于给你一个图层进行绘画画完每一步都会实时显示在绘画区域这样就实现了像素点的记录。下面来实践一下~ 新增内容 1. 使用位图记录绘画痕迹 2. 继承Canvas类重写paint方法显示位图 3.鼠标移动响记录上次与当此位置进行连线化曲为直 4.处理鼠标左键刚按下时没有上一次坐标的情况 5.特判鼠标右键的菜单响应情况 package swing21_30;import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.MouseAdapter; import java.awt.event.MouseEvent; import java.awt.image.BufferedImage;public class swing_test_22 {private Frame frame new Frame(手绘程序);//定义画图区的宽高private static final int WIDTH 600;private static final int HEIGHT 600;//记录鼠标上一次拖动过程中的位置private int prex-1;private int prey-1;//定义一个右键菜单用于设置画笔的颜色private PopupMenu colorMenunew PopupMenu();private MenuItem redItemnew MenuItem(红色);private MenuItem greenItemnew MenuItem(绿色);private MenuItem blueItemnew MenuItem(蓝色);//定义一个变量记录当前画笔颜色private Color forceColorColor.BLACK;//创建一个BufferImage对象用于绘制图形private BufferedImage imagenew BufferedImage(WIDTH,HEIGHT,BufferedImage.TYPE_INT_RGB);//TYPE_INT_RGB表示使用RGB颜色模型//通过位图获取关联的Graphics对象Graphics gimage.getGraphics();//自定义一个类继承Canvas类重写paint方法class MyCanvas extends Canvas{Overridepublic void paint(Graphics g){g.drawImage(image,0,0,null);//绘制图片}}//创建一个画图区MyCanvas drawAreanew MyCanvas();public void init(){//组装视图//创建监听器ActionListener listenernew ActionListener() {Overridepublic void actionPerformed(ActionEvent e) {//获取控件文本String actionCommande.getActionCommand();switch (actionCommand){case 红色:forceColorColor.RED;break;case 绿色:forceColorColor.GREEN;break;case 蓝色:forceColorColor.BLUE;break;}}};//注册监听器redItem.addActionListener(listener);greenItem.addActionListener(listener);blueItem.addActionListener(listener);//组装菜单colorMenu.add(redItem);colorMenu.add(greenItem);colorMenu.add(blueItem);//将菜单设置给绘图区域drawArea.add(colorMenu);//鼠标抬起响应drawArea.addMouseListener(new MouseAdapter() {Overridepublic void mouseReleased(MouseEvent e) {//特判触发右键菜单的情况boolean popupTriggerede.isPopupTrigger();if(popupTriggered){//显示右键菜单colorMenu.show(drawArea,e.getX(),e.getY());}//重置prex和prey的值prex-1;prey-1;}});//设置背景为白色g.setColor(Color.WHITE);g.fillRect(0,0,WIDTH,HEIGHT);//通过鼠标移动监听器drawArea.addMouseMotionListener(new MouseAdapter() {Overridepublic void mouseDragged(MouseEvent e) {//获取当前鼠标位置int xe.getX();int ye.getY();if(prex!-1prey!-1){g.setColor(forceColor);//根据鼠标拖动的距离绘制线条g.setColor(forceColor);g.drawLine(prex,prey,x,y);};//修正prex和prey的值prexe.getX();preye.getY();//因为在位图上完成了但是还未显示在绘图区这里需要刷新一下绘图区//刷新绘图区drawArea.repaint();}});//设置最佳大小drawArea.setPreferredSize(new Dimension(WIDTH,HEIGHT));frame.add(drawArea);//设置最佳大小且可见frame.pack();frame.setVisible(true);}public static void main(String[] args) {new swing_test_22().init();} }演示效果 右键显示颜色选项
http://www.pierceye.com/news/25022/

相关文章:

  • jsp网站如何做seo公网怎么做网站
  • 网站需求列表wordpress连接微博设置密码
  • 室内设计公司网站设计做游戏网站的背景图片
  • 温州网站建设开发南昌网站seo费用
  • 贵阳网站优化公司wordpress 分类 文章前
  • 长沙网站排名优化报价查找网站备案号
  • 网站制作公司转型数据公司做网站找谁
  • 海南省住房和城乡建设厅网站大气的企业网站模板
  • 如何设置便于搜索引擎收录的网站结构网站开发时间进度
  • 在阿里巴巴上做网站有效果吗wordpress的mysql扩展
  • 织梦57网站的友情链接怎么做网站建设制作设计推广优化
  • 珠海企业网站建设报价做的好看的pc端网站
  • 网站营销体系的建设及运营情况云浮各类免费建站
  • 黄浦专业做网站鹰潭公司做网站
  • 网站里的轮廓图 怎么做的app 制作公司
  • 网站建设考试重点哪些网站专门做细胞的
  • 免费html5网站源码网站备案取消接入
  • 网站开发引用思源黑体苏州新区网站制作建设推
  • 网站运营与网络推广方案阿里云服务器一年多少钱
  • 网站显示系统建设中小程序制作公司开发
  • 知名企业门户网站建设广州企业建站找哪家
  • 建设网站模块需要哪些权威的合肥网站建设
  • 公司网站有收录没排名最好用的软件
  • 经典的高端网站建设公司着陆页设计网站公告栏代码
  • 专门做反季的网站微信微网站制作教程
  • 更好的网站制作wordpress主题页脚信息修改
  • 网站建设怎么让网站收录北方外贸网站建设
  • 电子商务网站问题与解决方案创建全国文明城市活动
  • 亚马逊在电子商务网站建设网站模糊设计
  • 安徽住房与城乡建设门户网站网站三层结构示意图