lock():无类型 setObject(Object):voidРsetAtPoint(Point):void getObject():ObjectРgetAtPoint():Point paintConent(Graphics):voidРBlockРPuzzlePadР block :Block[][]Р Р 图8 Block类的UML图Р Р以下是UML图中有关数据和方法的详细说明。Р成员变量Р·point是Point型对象,用来确定Block对象在PuzzlePad所创建的魔板容器中的位置Р·object是Object类型的对象,用来确定Block对象上所显示数字或图像。Р2)方法Р·Block对象调用setAtPoint(Point)方法设置自己所在的“点”,即设置point对象的引用。Р·Block对象调用getAtPoint()返回自己所在的“点”,即返回point对象的引用。Р·Block对象调用setObject(Object)方法设置自己的成员object,当设置object是Integer对象时,当前Block对象将显示Integer对象中的数字;当设置object是Image对象时,当前Block对象将调用repaiant()方法重新绘制该Image对象。Р·ponent(Graphics)方法绘制出Image对象。Р3.4 Point类РPoint创建的对象含有两个重要的int型数据,分别用来表示PuzzlePad魔板容器坐标系中的x轴坐标和y轴坐标值,坐标系的原点PuzzlePad魔板容器的左上角,向右是x轴的正向,向下是y轴的正向。Point类创建的对象是二维数组point的单元中的对象,Point型二维数组point是PuzzlePad魔板容器的重要成员之一,其单元的Point对象用来确定Block对象在PuzzlePad魔板容器中的位置。