2012-04-11 9 views
0

私はJavaプロジェクトで作業しています。私はTimerクラスを使用しています。そこで、私はjavax.swing.*を輸入しました。しかし、新しいTimerオブジェクトを作成したいとき、それはインポートされたタイマーパッケージがないとして振る舞います。しかし、javax.swing.Timerとしてインポートすると、認識して使用できます。それはコンパイラのバグですか、それとも.*が動作するのか分かりませんか?ありがとう...Eclipseで反応しないインポート

+0

'import javax.swing。*;'でもうまく動作します。 – tenorsax

+0

初めて食べても食べられませんでした。私はコンパイラがすぐにすべてのパッケージを検索しないと仮定します。今私は '*'を入れようとしました。 – HexagonSun

答えて

0

これはコメント文字の制限を超えてしまうため、これを回答として入力しています。

まず、「インポートされたタイマーパッケージがないものとして動作します。」タイマーパッケージのようなものはありません。 javax.swing.Timerはクラス

import javax.swing.*のようにインポートすると、javax.swing.TimerをEclipseのエディタで使用できるようにする必要があります。しかし、一番上にimport javax.swing.*;があるにもかかわらず、eclipseがjavax.swing.Timer timer = ..のような宣言を強制すると、別の種類のタイマーをインポートしている可能性が非常に高いです。あなたのインポートステートメントを見て、この現象を引き起こす可能性のあるimport java.util.Timerのようなものを探します。また、前の行で特定の構文エラーがこの現象を引き起こす可能性があります。あなたの質問を適切に書くならば、あなたの質問は適切な答えを得るでしょう。スクリーンを見ない人には、私たちが何を話しているのかが分かるように、少なくともあなたのコードの一見を提供する必要があります。

関連する問題