私は Tetris プロジェクトに取り組んでおり、javax.swing.Timerとjava.util.Timerの両方を使用する必要があることがわかりました。しかし、そのうちの1つが機能していません。誰でもこの問題について洞察を提供できますか?
user2475740
質問する
870 次
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 つの回答すべての特徴を示しています。int
java.util.TimerTask
LinkedBlockingQueue<Integer>
N
完全修飾名の使用。
の使用
invokeLater()
。
于 2013-06-11T21:18:49.927 に答える