博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java语言的科学与艺术-编程练习10.4(改进)
阅读量:4355 次
发布时间:2019-06-07

本文共 1162 字,大约阅读时间需要 3 分钟。

1 /* 2  * 程序可以用鼠标拖拽话出一个矩形; 3  */ 4 import acm.graphics.*; 5 import acm.program.*; 6 import java.awt.event.*; 7  8 public class DrawRectangle extends GraphicsProgram{ 9     //鼠标侦听10     public void run(){11         addMouseListeners();12     }13     //鼠标按下事件14     public void mousePressed(MouseEvent e){15         press = new GPoint(e.getPoint());16         rect = new GRect(0,0);17     }18     //鼠标拖拽事件19     public void mouseDragged(MouseEvent e){20         double x = press.getX();21         double y = press.getY();22         double width = e.getX() - press.getX();23         double height = e.getY() - press.getY();24         //确保向左下方拖拽也能画出矩形;25         if(width < 0 ){26             x = e.getX();27             width = -width;28         }29         //确保向上方拖拽也能画出矩形;30         if(height < 0){31             y = e.getY();32             height = -height;33         }34         35         rect.setSize(width,height);36         rect.setFilled(true);37         add(rect, x, y);38     }39     private GPoint press; //记录鼠标按下的点;40     private GRect rect;41 }

设置 一个 Grect 实例变量,使用 setSize方法改变矩形大小

转载于:https://www.cnblogs.com/mybluecode/archive/2012/12/20/2826205.html

你可能感兴趣的文章
windows服务器详细安全设置
查看>>
如何去把内容分享到whatsapp上?
查看>>
mysql SQL语法总结
查看>>
STM32学习笔记3(TIM通用模块输入捕获)
查看>>
Java线程中,Blocked,Wait,以及TIMED_WAIT的区别
查看>>
python爬虫:登录百度账户,并上传文件到百度云盘
查看>>
彼岸芳华
查看>>
C/C++ 宏技巧
查看>>
CentOS更新源
查看>>
C++11 assert/static_assert
查看>>
第二次结对编程作业
查看>>
python redis使用
查看>>
JavaScript自学笔记 第2次
查看>>
吴恩达机器学习笔记2-监督学习
查看>>
POJ 1734 Sightseeing trip (floyd 求最小环)
查看>>
Android系统手机邮件收发设置教程
查看>>
Python+ITchart实现微信机器人对指定的朋友和群自动回复
查看>>
springboot的注解详解
查看>>
centos远程连接putty工具配置
查看>>
Winform状态栏控件中Label靠右显示的方法
查看>>