1

私はアンドロイドゲームを書いています。x 座標と y 座標を格納する Point クラスが必要です。java.awt.Point というクラスを見つけました。これは私が必要とするもののように見えます。java.awt.Point のインターフェースを作成し、コードに import java.awt.Point を入れました。しかし、Point pos = new Point を実行すると。エラーが表示されます: Point をインスタンス化できません。また、私がposを行う場合。x または y メンバー変数を取得できません。独自の Point クラスをコーディングできますが、インポート方法を学ぶ必要があります。

Point のインターフェースを削除すると、インポート java.awt.Point でエラーが発生します。インポートを解決できないと表示されます。

4

4 に答える 4

5

代わりにandroid.graphics.Pointを使用するだけですか?

AndroidにはNumericShaperとTextAttribute以外のawtクラスはないと思います。

必要なクラスのインターフェースを作成することはできず、自動的にロードされることを期待します。インスタンス化するために保存します。インターフェースは単なる説明です。Androidには、完全なJavaクラスライブラリは含まれていません。サブセットのみが含まれています。

Androidで現在使用されているパッケージの完全なリストは次のとおりです

于 2009-09-17T08:43:31.417 に答える
5

Pointクラスの場合は、android.graphics.Pointimportandroid.graphics.Point

を使用し ます。

于 2009-09-17T08:45:29.363 に答える
1

Android JVMには、完全なJava SEクラスライブラリがなく、J2MEプロファイルにも準拠していません。ここで、どのクラスがライブラリの一部であるかを確認できます-AWTが完全に欠落しています。ただし、androidクラスライブラリには、 int座標とfloat座標用の独自のPointクラスとPointFクラスがあります。

于 2009-09-17T08:46:54.090 に答える
1

この場合、java.awt.Point は AWT フレームワークに属しており、このコンテキストの外で使用することは実際には良い方法ではないため、独自の Point クラスを作成するのが最善だと思います。

ただし、それが単なるインポートの練習である場合は問題ありません。インターフェイスをインスタンス化しようとしたときに発生するエラー (Point I が推測する名前でもあります) は、インターフェイスをインスタンス化できないのが普通です。

インポートを解決できない 2 番目のエラーは、AWT JAR がクラスパスに追加されていないことが原因である可能性があります。IDE を使用していますか?

基本的な Java チュートリアルから始めるべきだと思いますが、現時点ではオンラインで適切なものを見つけることができないようです。多分他の誰かがそれを見つける場所を知っています。

于 2009-09-17T08:52:39.760 に答える