Java如何使用acm中的clear()?
我创建一个对象(GPolygon),将它添加到画布,旋转它,然后我想重置旋转,回到开始的位置。我查看acm页面,发现有一个名为clear()的方法,但我无法访问它,可能是因为它受保护。 文本来自 如何在此对象上使用clear()方法? 这是我的多边形代码:Java如何使用acm中的clear()?,java,rotation,acm-java-libraries,gpolygon,Java,Rotation,Acm Java Libraries,Gpolygon,我创建一个对象(GPolygon),将它添加到画布,旋转它,然后我想重置旋转,回到开始的位置。我查看acm页面,发现有一个名为clear()的方法,但我无法访问它,可能是因为它受保护。 文本来自 如何在此对象上使用clear()方法? 这是我的多边形代码: Java GPolygon patrat=new GPolygon(30,30); patrat.setFilled(true); patrat.setColor(Color.RED); patrat.addV
Java
GPolygon patrat=new GPolygon(30,30);
patrat.setFilled(true);
patrat.setColor(Color.RED);
patrat.addVertex(0, 0);
patrat.addEdge(20, 0);
patrat.addEdge(0,20);
add(patrat);
patrat.rotate(10);
谢谢大家! 如果要重置旋转,可以调用patrat.rotate(-10)
通常,使用protected clear()方法的方式是通过继承(即MyClass扩展GPolygon等) 如果要重置旋转,可以调用patrat.rotate(-10)
通常,使用protected clear()方法的方式是通过继承(即MyClass扩展GPolygon等) 是的,但我举一个简单的例子,我的程序在任何鼠标移动时都会采用不同的角度,我不能(我想)用-angle实现这个。关于extend i allready myclass entends Graphics程序,我必须创建另一个类?能否在程序开始时将初始旋转存储在变量中?然后,您可以调用patrat.rotate(startrot);当您希望重置rotation.wit而不查看代码时,我不确定您应该如何更改现有程序以合并GPolygon的继承。我将创建一个类(例如MyPolygon extends GPolygon),它将定义您希望在程序中执行的特定行为(即旋转、颜色等)。然后,可以在扩展GraphicProgram的类中将MyPolygon实例化为对象。希望这有帮助/有意义!是的。非常感谢Olivia。是的,但我举一个简单的例子,我的程序在任何鼠标移动时都采用不同的角度,我不能(我想)用-angle实现这个。关于extend i allready myclass entends Graphics程序,我必须创建另一个类?能否在程序开始时将初始旋转存储在变量中?然后,您可以调用patrat.rotate(startrot);当您希望重置rotation.wit而不查看代码时,我不确定您应该如何更改现有程序以合并GPolygon的继承。我将创建一个类(例如MyPolygon extends GPolygon),它将定义您希望在程序中执行的特定行为(即旋转、颜色等)。然后,可以在扩展GraphicProgram的类中将MyPolygon实例化为对象。希望这有帮助/有意义!是的。非常感谢你,奥利维亚。