From: Rob H. <bl...@ii...> - 2002-05-23 08:12:13
|
Hi all. I want to animate a rectangle moving across the screen, but am having trouble defining my old and new rectangle. Here's what I have: from java import applet, awt ...some code here class MapArea(awt.Canvas): def __init__(self, controller): ... more code here def paint(self, g): oldRect = awt.Rectangle newRect = awt.Rectangle ....stuff to get the dimensions and coordinates oldRect.x = oldX oldRect.y = oldY oldRect.width = width oldRect.height = height (51) newRect.x = curX newRect.y = curY newRect.width = width newRect.height = height clip = newRect.union(oldRect) g.clipRect(clip.x, clip.y, clip.width, clip.height) g.clearRect(oldX, oldY, clearWidth, clearHeight) g.fillRect(curX, curY, width, height ) The trouble is, when I run it I get the following error at line 51: AttributeError: set instance variable as static: public int java.awt.Rectangle.x What am I doing wrong? Rob |
From: Jeff E. <je...@ad...> - 2002-05-23 14:29:17
|
Rob Hall wrote: > What am I doing wrong? > oldRect = awt.Rectangle > newRect = awt.Rectangle You are not creating rectangles. You need some parens like this to create instances: oldRect = awt.Rectangle() newRect = awt.Rectangle() |