問題タブ [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 - 私のコードでスレッド3NullPointerExceptionはどういう意味ですか?

ACMライブラリを使用してJavaプログラムをコンパイルして実行すると、このエラーが発生し続けます

これはゲームクラスです:

そして、これはゲームを終わらせることができるブラックホールを作成するクラスです。

クラスの呼び出しは正しいと確信していますが、何らかの理由で、呼び出されたblackhole2がクラッシュします。

0 投票する
2 に答える
8827 参照

java - Eclipse に ACM ライブラリを追加するにはどうすればよいですか?

私は CS 入門クラスに参加していますが、Dr.Java は Eclipse に比べて機能が非常に限られています。Eclipse で使用するために ACM.jar ファイルを追加するにはどうすればよいですか?

0 投票する
1 に答える
80 参照

java - Java: MouseListeners と戻り値のオブジェクト

そこで、この単純な MouseListener をセットアップしました。そして、私が指しているオブジェクトを取得したいのです。しかし、acm ライブラリの一部であり、GRects、GLabels などを含む GObjects では機能しないようです... GCanvas 自体 (オブジェクトが「描画」されるキャンバス) のみが返されます。これがなぜなのか誰にも分かりますか?

0 投票する
1 に答える
109 参照

java - Javaで「for」ループを続行するために1つのボックスをどのように削除しますか?

私はJavaを初めて使用し、10個のランダムなボックスを生成し、1つのボックスを削除して、別のボックスを追加するコードを作成しようとしています。したがって、合計は10ボックスのままですが、ループは続行されます。10個のランダムボックスを作成する方法を理解しましたが、そこから1つを削除する方法がわかりません。コードは次のとおりです。

0 投票する
3 に答える
1555 参照

java - 基本的な Java グラフィックスと座標が正しく機能しない

私は過去に acm グラフィックス ライブラリでかなりの作業を行ってきましたが、スタンフォードが割り当てたブレイクアウト問題に取り組み始めたところです。グラフィックに関して過去に何度か経験した問題の 1 つは、座標が実際に表示されている形状を正確に反映していないことです。最終的に、それらの割り当てについて、私はそれを目で見て、適切に見えるまで修正を加えることになりました。ここで何かが欠けているのは明らかなので、単純なグラフィックプログラムはそれほど難しくないはずです。

たとえば、acm.graphics を使用すると、私のコードは次のようになります。

したがって、ここでの私の考えは、右に 5 ピクセル、下に 5 ピクセル移動したことです。これらを減算し、さらに 5 ピクセルを引いて、各辺に 5 ピクセルの境界線を作成します (基本 2b+x = 1 辺、2a+y= 垂直辺)。これにより、両側に 5 ピクセルの黒い境界線が作成され、中央に白い正方形が作成されると思われるかもしれませんが、そうではありません。ウィンドウの左側、右側、および上部に境界線を作成しますが、下部には作成しません。では、これほど単純なことで、何がうまくいかないのでしょうか? ダブル、トリプル、さらにはクアッドで計算を紙で確認しましたが、中央に白い正方形があり、5 ピクセルの黒い境界線があるはずですが、そうではありません。パーセンテージのピクセルを変更しようとしましたが、結果が悪化しました。Y 値が約 -35 に近くなるまでボックスを手動で編集しますが、それは少し遠すぎます。誰が何がうまくいかないのか考えていますか?

アプリウィンドウ

クラス内の他のメソッドを実行するために行われたこれらの変更をブレイクアウトします。

0 投票する
4 に答える
6225 参照

java - GraphicsProgram(ACMライブラリ)のウィンドウサイズを処理する方法は?

ウィンドウのサイズを定義したいのですが、それを行うためのクリーンな方法が見つかりませんでした。SetSize()は奇妙な結果をもたらします:

結果は384x542です。ギャップは常に同じ(-16 x -58)であるため、回避策を簡単に作成できます。有用なピクセルでサイズを直接定義する方法はありますか?

0 投票する
1 に答える
825 参照

java - Java acm、GRect メソッド、Inheritance add メソッドが表示されない

継承について読んでいます。例を実行しようとしましたが、何かがおかしいです。私はすべてのコードを書きましたが、継承されるはずの特定のメソッドが表示されません。メソッドは add(GObject arg) です

クラスのコードは次のとおりです。

上記のコードを書いた後、他のクラスで使用したいコードは次のとおりです。

add メソッドは機能しません。本のやり方に従いました。楕円、長方形、線など、描いたものがすべて表示されるように、 add メソッドがあるとします。私を助けてください。

add メソッドは、GraphicsProgram クラスを拡張するときにのみ機能します。私を助けてください。よろしくお願いします。

私が使用している本は The Art and Science of Java pgs 205 - 207 です。

0 投票する
2 に答える
1575 参照

java - Javaで回転

答えが見つからない簡単な質問があります。Eclipseでは、単純なものがGRectありGOvalます。時計回りに90度回転させるにはどうすればよいですか?試しましたが、効果がmoveありmovePolarません。コードは次のとおりです。

これを時計回りに90度回転させたいと思います。

0 投票する
2 に答える
119 参照

java - GImage の作成時に NullPointerException を取得する

したがって、NullPointerException をスローするコードの一部を以下に示します。

そして、ここにクラスPuzzleImageがあります

だから私はCにpart11.pngという名前のファイルがあることを確認したので、パスが正しいはずだと推測しています。正直なところ、このコードの何が問題なのかわかりませんが、私は Java に非常に慣れていないため、知らない、または見たことがないものがある可能性があります。たぶん、あなたの何人かは、何かを見つけることができるかどうか見てみることができますか?ありがとう。

解決済み: 追加する 12 枚の画像のうち、これは .png ではなく .jpg のみであることが判明しました。遅くなってしまいましたが、ご迷惑をおかけして申し訳ありません。

0 投票する
4 に答える
560 参照

java - Eclipse で ACM Java ライブラリを使用してプログラムを実行するためのヘルプが必要

iTunes で Stanford CS106a コースの受講を開始したばかりですが、Eclipse で問題が発生しています。これが私のコードです:

実行しようとすると、セクションにアプレットが含まれていないというメッセージが表示されます。と関係があると思いますimport acm.program

acm ツールキットをダウンロードし、program.javaファイルをルート フォルダーに追加してパスを作成し、acm フォルダー全体に対して同じことを試みましたが、何も機能しません。

学習を開始できるように、この単純なプログラムを起動して実行するための支援が必要です。

私はOSX 10.8を実行しています。