Androidでjava Pointクラスをインポートするにはどうすればよいですか?

StackOverflow https://stackoverflow.com/questions/1437477

  •  08-07-2019
  •  | 
  •  

質問

Androidゲームを書いています。 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のインポート時にエラーが発生します。インポートを解決できないと表示されます。

役に立ちましたか?

解決

Pointクラスには、 android.graphics.Point

を使用します import android.graphics.Point;

他のヒント

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

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

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

こちらは、Androidで現在使用されているパッケージの完全なリストです。

この場合、java.awt.PointはAWTフレームワークに属しているため、独自のPointクラスを記述するのが最善だと思います。このコンテキスト外でそれを使用することは、実際には良い習慣ではありません。

しかし、もしそれが単にものをインポートするための練習であれば、それは大丈夫です。インターフェイスをインスタンス化しようとするとエラーが発生します(ポイントI推定とも呼ばれます)。通常、インターフェイスをインスタンス化することはできません。

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

基本的なJavaチュートリアルから始める必要がありますが、現時点ではオンラインで適切なチュートリアルを見つけることができないようです。他の誰かがどこにあるか知っているかもしれません。

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top