Hi, I am given this assignment that should be run in Jython. The assignment says that the program consists of a Java application with a canvas and a textarea for turtle code. I need to create a Jython application that takes turtle code from the Java application, parses it with regular expressions and calls setPixel(x,y)
in the Java application to draw a rectangle. the Java program ,setPixel(x, y) is used to control the painting and getCode() to get the code entered in to the turtle code textarea. These methods are both defined in the DYPL Java class.
import Translater class Jtrans(Translater): def __init__(self): pass def actionPerformed(self, event): print("Button clicked. Got event:") self.obj.setPixel(100,10) self.obj.setPixel(101,10) self.obj.setPixel(102,10) def move(self, x,y): move(50, 90) move(100, 90) move(50, 90) move(100, 90) def put(self, x,y,a): put(150, 150, 0) for x in range(0,4): move(50, 90) end eval("self."+self.obj.getCode()+"()")#why do we need this? def setDYPL( self, obj ): print("Got a DYPL instance: ") print(obj) if __name__ == '__main__': import DYPL DYPL(Jtrans())
I also attach a zip file containing classes like Translater.class,DYPLCanvas.java etc if you need it. so does anyone know how I should start?