问题标签 [acm-java-libraries]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2288 浏览

java - 用户按键时创建移动对象(Java)

我的程序的想法是创建一张图片并让该图片在图形窗口中向上移动,这正是该rollBall()方法所做的。当我将方法放入rollBall()方法中时,该run()方法有效。rollBall()但问题在于当我将方法放入方法中时它无法运行keyPressed()

我正在使用该acm.jar库,因为它是一个有用的工具,可以更轻松地创建 java 图形程序。

有人可以指出我正确的方向。

这是我的代码...

0 投票
1 回答
214 浏览

java - 将 ACM 图形窗口转换为图像文件

我是这个网站的新手,对 Java 也比较陌生。

我创建了一个使用 ACM 图形包并扩展了GraphicsProgram. 我现在希望能够将图形输出窗口的内容转换为图像文件,例如 png 或 jpeg。怎么做?

0 投票
1 回答
1221 浏览

java - Java / ACM:为什么我的对象不动?

我目前正在阅读 Eric Robert 的Art and Science of Java,它使用了 ACM Java 库。其中一个练习让学生建立一个 Breakout 的克隆。我遇到了对象动画的问题,所以请看一下这段代码,如果可能的话,告诉我为什么球没有移动。

这是我为隔离给我带来麻烦的行为而编写的代码示例,但是在花了整个晚上之后,我想我最好寻求帮助,因为我根本没有取得任何进展。代码应该实现的只是移动对象。(注意:这不是作业问题。)

我在 setup() 中用球设置了画布,并打算让球在 play() 中移动,但没有任何反应。

该代码也已粘贴到: http: //pastebin.com/vy3rMrZw

}

非常感谢!

0 投票
1 回答
199 浏览

java - 我的代码有什么问题,我不能使用 KeyPressed 方法?

然后我为播放器创建椭圆,我添加KeyListeners 方法来检测键当我运行时我不能使用箭头键来移动播放器对象??我的代码有什么问题???

0 投票
2 回答
2441 浏览

java - GImage 找不到我的图片

我正在尝试 acm 库,当我尝试使用 GImage 时,它​​找不到我的图像。我试着把它放在任何地方,仍然找不到它。GImage 在哪里寻找图像(请具体说明)谢谢

0 投票
1 回答
286 浏览

java - 如何修复动画(Java)需要帮助=]

该程序检测左右箭头键。如果按下这些键中的任何一个,作为 GImage 类实例的 Knight 对象将通过字符串数组(这些字符串是 Knight 对象动画的目录路径。

我的代码的问题是我似乎无法使用我想出的 java 代码找到合适的流畅动画。当我按下箭头键时,动画快速循环,然后变慢,但是当我抬起箭头键并再次按下时,动画仍然快速循环,然后变慢。

每个动作动画有 4 帧动画。

这是对我正在使用的库的引用 http://jtf.acm.org/javadoc/student/acm/graphics/GObject.html#pause%28double%29

任何提示表示赞赏。

0 投票
1 回答
2346 浏览

java - 在类的构造函数中初始化的实例变量在重写方法中变为 null

这里我有一个简单的类,它扩展了 ACM 图形库中的一个名为 GRect 的类。Grect 是一个可以绘制到 GCanvas(也是 ACM 的一部分)的基本矩形。我想要实现的是一个新对象,它是一个矩形,但有一个随矩形移动的附加标签。

在我的代码中,我创建了一个名为labeledRect 的类,它扩展了GRect,并包含一个GLabel 类型的实例变量“rectLabel”,它在labeledRects 构造函数中初始化。我想覆盖 GRect 的一些方法,以便在移动 labeldRect 时,rectLabel 随之移动。

我的问题是,尽管“rectLabel”被声明为实例变量,并在构造函数中进行了初始化,但它在被覆盖的方法“setLocation”中变为 NULL。我也尝试在声明时初始化“rectLabel”,但出现了同样的问题。

0 投票
2 回答
661 浏览

java - 如何使用 ACM 库在 Java 中创建圆角对角线?

我正在尝试使用 ACM 库在 Java 中绘制圆角对角线。

一个非常复杂的方法是画一条对角线,放大它以增加它的宽度,在这条线的顶部画一条相对于它的圆角的弧。

0 投票
2 回答
443 浏览

java - 如何将 Java 中的多个 ACM 图形对象组合成一个对象?

我已经完成了一个刽子手游戏的编写,但我想在游戏结束后将刽子手移出画布。我用他身体的任何部分创造了那个刽子手。当我移动对象时,它一次只能移动一个对象。我怎样才能将它们捆绑在一起?

0 投票
3 回答
752 浏览

java - 通过迭代创建对象时,如何获取特定对象?

我有一个 GRect 类型的实例变量

我通过迭代创建了几个

问题是,我正在创建一个“突围”游戏,我需要知道球何时击中砖块。它的代码很简单,我使用了一个名为 getElementAt (balls x & y location) 的方法,这一切都有效。但是有几块砖,并且在砖上调用 remove remove (brick)。只删除了右下角的一块砖,所以这些砖不能同名?我该怎么做才能使其适用于所有“砖”实例。