java语言的科学与艺术-编程练习10.4
2012-12-20 11:57
435 查看
/* * 程序可以用鼠标拖拽话出一个矩形; */ import acm.graphics.*; import acm.program.*; import java.awt.event.*; public class DrawRectangle extends GraphicsProgram{ //鼠标侦听 public void run(){ addMouseListeners(); } //鼠标按下事件 public void mousePressed(MouseEvent e){ press = new GPoint(e.getPoint()); } //鼠标拖拽事件 public void mouseDragged(MouseEvent e){ double x = press.getX(); double y = press.getY(); double width = e.getX() - press.getX(); double height = e.getY() - press.getY(); //确保向左下方拖拽也能画出矩形; if(width < 0 ){ x = e.getX(); width = -width; } //确保向上方拖拽也能画出矩形; if(height < 0){ y = e.getY(); height = -height; } if(height < 0) height = -height; GRect rect = new GRect(x, y, width, height); rect.setFilled(true); add(rect); } private GPoint press; //记录鼠标按下的点; }
相关文章推荐
- java语言的科学与艺术-编程练习10.4(改进)
- java语言的科学与艺术-编程练习Hailstone
- java语言的科学与艺术-编程练习---10.5(简单的绘图程序)
- java语言的科学与艺术-编程练习
- java语言的科学与艺术-编程练习10.2
- java语言的科学与艺术-编程练习---打砖块游戏
- java语言的科学与艺术-编程练习4.14
- java语言的科学与艺术-编程练习4.15
- java语言的科学与艺术-编程练习3.10
- java语言的科学与艺术-编程练习---简单的四则运算计算器
- java语言的科学与艺术-编程练习2.9
- java语言的科学与艺术-编程练习4.11
- java语言的科学与艺术-编程练习11.1
- java语言的科学与艺术-编程练习---创建简单的GUI
- java语言的科学与艺术-编程练习11.X
- java语言的科学与艺术-编程练习6.6
- java语言的科学与艺术-编程练习7.4
- java语言的科学与艺术-编程练习10.11
- java语言的科学与艺术-编程练习7.1
- java语言的科学与艺术-编程练习8.2