问题标签 [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 投票
3 回答
7594 浏览

java - 我的代码中的线程 3 NullPointerException 是什么意思?

当我使用 ACM 库编译和运行我的 Java 程序时,我不断收到此错误

这是游戏类:

这是创建可以结束游戏的黑洞的类。

我很确定我对类的调用是正确的,但由于某种原因,被调用的 blackhole2 只是崩溃了。

0 投票
2 回答
8827 浏览

java - 如何在 Eclise 中添加 ACM 库?

我正在上 CS 入门课程,与 Eclipse 相比,Dr.Java 的功能确实有限。如何添加 ACM.jar 文件以在 Eclipse 中使用?

0 投票
1 回答
80 浏览

java - Java:MouseListeners 和返回对象

所以我设置了这个简单的 MouseListener。我想让它告诉我我指向的对象。但它似乎不适用于 GObjects,它是 acm 库的一部分,包括 GRects、GLabels 等......它只返回给我 GCanvas 本身(这是对象被“绘制”的画布)。任何人都知道这是为什么?

0 投票
1 回答
109 浏览

java - 如何删除一个框以继续 Java 中的“for”循环?

我是 java 新手,我正在尝试编写一个生成 10 个随机框然后删除一个框并添加另一个框的代码。因此,总数仍然是 10 个盒子,但循环继续进行。我已经想出了如何创建 10 个随机框,但我不确定如何从中删除一个。这是代码:

0 投票
3 回答
1555 浏览

java - 基本 Java 图形和坐标无法正常工作

过去我对 acm 图形库做了很多工作,我刚刚开始研究斯坦福分配的突破性问题。我过去多次遇到图形的问题之一是坐标不能准确地反映形状实际出现的位置,尽管我已经对它们进行了两次和三次检查。最后,对于那些作业,我最终对它进行了观察并进行了修改,直到它看起来有点正确。很明显我在这里遗漏了一些东西,因为一个简单的图形程序不应该这么困难。

例如,使用 acm.graphics 我的代码如下所示。

所以我在这里的想法是,它向右移动了 5 个像素,向下移动了 5 个像素,我需要减去这些,然后再减去一个额外的 5 个像素,以便在每边有一个边框 5 个像素(基本 2b+x = 1 边,2a+y= 垂直边)。您会认为这会在每边创建一个 5 像素的黑色边框,中间有一个白色方块,但事实并非如此。它在窗口的左侧、右侧和顶部创建边框,但不在底部创建边框。那么,这么简单的事情,可能会出什么问题呢?我在纸上检查了两倍、三倍甚至四倍的计算,它应该是中间的一个白色方块,有一个 5 像素的黑色边框,但事实并非如此。我试过改变像素的百分比,效果更差。手动编辑该框,直到 Yvalue 看起来接近 -35,尽管这有点太远了。有人知道出了什么问题吗?

应用窗口

对运行和类中的其他方法所做的这些更改进行了突破。

0 投票
4 回答
6225 浏览

java - 如何处理 GraphicsProgram(ACM 库)的窗口大小?

我想定义窗口的大小,但我没有找到一个干净的方法来做到这一点。SetSize() 给出了一个奇怪的结果:

结果是 384 x 542。间隙始终相同 (-16 x -58),因此很容易构建一个变通方案。有没有办法直接定义有用像素的大小?

0 投票
1 回答
825 浏览

java - Java acm,GRect方法,继承添加方法不显示

我正在阅读有关继承的信息。我试图做这个例子,但有些不对劲。我写了每一段代码,但没有显示某种应该被继承的方法。方法是 add(GObject arg)

这是该类的代码:

在我写完上面的代码后,我想在其他类中使用它的代码是:

添加方法不起作用。我按照这本书的方式去做。它假设有 add 方法,这样你画的任何东西都会出现,比如椭圆、矩形、线条。请帮我。

add 方法仅在我扩展 GraphicsProgram 类时才适用。请帮我。提前感谢大家。

我正在使用的书是 The Art and Science of Java pgs 205 - 207

0 投票
2 回答
1575 浏览

java - 在java中旋转

我有一个简单的问题,我找不到答案。在 Eclipse 中,我有一个简单的GRectand GOval。我怎样才能将它们顺时针旋转 90 度?我试过了movemovePolar但没有任何效果。这是代码:

我想顺时针旋转这个 90 度。

0 投票
2 回答
119 浏览

java - 制作 GImage 时出现 NullPointerException

所以这是我抛出 NullPointerException 的代码的一部分:

这是 PuzzleImage 类

所以我确保 C 上有名为 part11.png 的文件,所以我猜路径应该是正确的。现在我真的不知道这段代码有什么问题,但是我对 java 很陌生,所以很可能有一些我不知道或没见过的东西。也许你们中的一些人可以看看,看看你能找到什么吗?谢谢。

已解决:原来我要添加的 12 张图片中只有 .jpg,而不是 .png。时间不早了,不好意思打扰各位了。

0 投票
4 回答
560 浏览

java - 需要帮助在 Eclipse 中使用 ACM Java 库运行程序

我刚开始在 iTunes 上参加斯坦福 CS106a 课程,但我遇到了 Eclipse 的问题。这是我的代码:

当我尝试运行它时,我收到该部分不包含小程序的消息。我认为这与import acm.program.

我下载了 acm 工具包并尝试将program.java文件添加到我的根文件夹,构建路径,对整个 acm 文件夹执行相同操作,但没有任何效果。

我只需要帮助启动并运行这个简单的程序,这样我就可以开始学习了。

我正在运行 OSX 10.8。