Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/401.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java如何使用acm中的clear()?_Java_Rotation_Acm Java Libraries_Gpolygon - Fatal编程技术网

Java如何使用acm中的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

我创建一个对象(GPolygon),将它添加到画布,旋转它,然后我想重置旋转,回到开始的位置。我查看acm页面,发现有一个名为clear()的方法,但我无法访问它,可能是因为它受保护。 文本来自

如何在此对象上使用clear()方法? 这是我的多边形代码:
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实例化为对象。希望这有帮助/有意义!是的。非常感谢你,奥利维亚。