我当前正在使用ACM图形库创建一个小项目,在该项目中,您将必须使用方法GOval移动movePolar的球(或对象)以圆周运动。到目前为止,我知道movePolar()中有两个参数,其中第一个r参数是您要移动的距离,第二个参数是您要移动的角度。但是我不知道如何使用movePolar()方法使球以圆周运动运动。我尝试使用多个movePolar(1,90),movePolar(1,45)等,但仍然达不到我想要的目标。这是我的代码: import java.awt.Color; import java.awt.event…

2020年6月5日 0条评论 32点热度 阅读全文

好吧,我正在尝试创建一个程序,该程序分配10000个有理对象而不保存其中任何一个在变量中,以便它们都变成垃圾。之后,我必须测量垃圾回收之前和之后的可用内存量,并使用这些差额报告释放了多少字节。到目前为止,我已经创建了两个.java文件。 Rational.java和gc.java。我创建了构造函数Rational,以便可以在我的gc.java文件的void run方法中“调用”它。构造函数创建一个值x / y的新有理对象。 BUT,我得到错误: Java错误:找不到符号 符号方法gcd(Math.abs(x),Ma…

2020年4月10日 0条评论 30点热度 阅读全文

我是这个网站的新手,而Java则相对较新。 我创建了一个使用ACM图形包并扩展GraphicsProgram的Java应用程序。我现在希望能够将图形输出窗口的内容转换为图像文件,例如png或jpeg。怎么做? 解决方案如下: 请参见ComponentImageCapture,它可以捕获并保存Component或JComponent的图像。

2020年4月8日 0条评论 36点热度 阅读全文

我目前正在阅读Eric Robert的Java艺术和科学,该书使用ACM Java库。其中一项练习是让学生构建Breakout的副本。我在对象的动画方面遇到问题,所以请看一下这段代码,并尽可能告诉我为什么球不动。 这是我编写的代码示例,用于隔离给我带来麻烦的行为,但是在整个晚上都花了很多时间之后,我认为我最好寻求帮助,因为我根本没有取得任何进展。代码应该实现的只是移动对象。 (注意:这不是作业问题。) 我在setup()中将球设置为画布,并打算使球在play()中移动,但是什么也没有发生。 该代码也已粘贴到:htt…

2020年3月4日 0条评论 34点热度 阅读全文

我只根据教师的喜好使用acm软件包。该程序应该分配10000个有理对象,以便它们成为垃圾,然后在使用垃圾收集器之前和之后计算可用内存。然后,应该打印出垃圾回收器清除的内存量。 import acm.program.*; public class RuntimeGarbage extends ConsoleProgram { public void run() { println("Allocating 10000 Rational Objects"); for(int i=1; i==10000; i++) { n…

2019年9月18日 0条评论 27点热度 阅读全文

我已经完成了《 Hangman》游戏的编写,但是我想在游戏结束后将Hangman移出画布。我用他身体的任何部分创建那个子手。当我移动对象时,一次只能移动一个对象。如何将它们捆在一起? 解决方案如下: 您必须创建一个GCompound类的对象。此类对象使您可以创建可以像GOval等那样操作的新对象。在斯坦福课程中,有一个名为GFace的示例。

2019年8月3日 0条评论 23点热度 阅读全文