2

私は Tetris プロジェクトに取り組んでおり、javax.swing.Timerjava.util.Timerの両方を使用する必要があることがわかりました。しかし、そのうちの1つが機能していません。誰でもこの問題について洞察を提供できますか?

4

4 に答える 4

2

はい、同じ名前の 2 つのクラスを使用できますが、それらをインポートするのではなく、完全な修飾子を使用する必要があります。

すなわち:

javax.swing.Timer timer = new ...
于 2013-06-11T18:32:59.247 に答える
1

はい、できますが、同じ Java ファイルで両方を使用している場合は、java.util.Timer両方のクラスをインポートすると競合が発生するため、完全なパッケージ名でクラスの 1 つにアクセスする必要があります。

于 2013-06-11T18:32:18.697 に答える
1

この具体的なでは、「Aは 100 Hz で をjavax.swing.Timerインクリメントし、 aは 1 Hz で値をサンプリングします。」は、共有データへのアクセスを同期し、最後のサンプルを記録します。この例は、前述の 3 つの回答すべての特徴を示しています。intjava.util.TimerTaskLinkedBlockingQueue<Integer>N

  • 完全修飾名の使用。

  • の使用invokeLater()

于 2013-06-11T21:18:49.927 に答える