2012-04-11 6 views
0

Ich arbeite an einem Java-Projekt und ich verwende Timer-Klasse. Also importierte ich javax.swing.*. Wenn ich jedoch ein neues Timer-Objekt erstellen möchte, verhält es sich so, als hätte es kein importiertes Timer-Paket. Aber wenn ich es als javax.swing.Timer importiere, erkennt es und ich kann es benutzen. Ist es ein Compiler-Bug oder weiß ich nicht, was .* funktioniert? Danke ...nicht reagierender Import in Eclipse

+0

Es funktioniert auch mit 'import javax.swing. *;' Auch. – tenorsax

+0

Es funktionierte nicht auf meiner Sonnenfinsternis zum ersten Mal sogar ich speichere und aktualisiere es erneut. Ich gehe davon aus, dass der Compiler nicht sofort alle Pakete durchsucht. Jetzt habe ich versucht, '*' und es funktioniert .. – HexagonSun

Antwort

0

Ich tippe dies als eine Antwort, da dies Kommentarzeichen Grenze überschreiten würde.

Zunächst einmal "verhält es sich so, als hätte es kein importiertes Timer-Paket." - Es gibt kein Timer-Paket. javax.swing.Timer ist eine Klasse

Importieren wie import javax.swing.* sollte javax.swing.Timer für Ihre Klasse in Eclipse-Editor zur Verfügung stellen. Wenn Eclipse Sie zwingt, Deklarationen wie javax.swing.Timer timer = .. zu erstellen, obwohl Sie import javax.swing.*; an der Spitze haben, ist es sehr wahrscheinlich, dass Sie eine andere Art von Timer importiert haben. Sehen Sie sich Ihre Import-Anweisung an und suchen Sie nach "Gefällt mir" oder "import java.util.Timer", die dieses Verhalten verursachen können. Außerdem können bestimmte Syntaxfehler in vorherigen Zeilen dieses Verhalten verursachen. Alles in allem wird Ihre Frage eine angemessene Antwort erhalten, wenn Sie Ihre Frage angemessen schreiben. Sie müssen zumindest einen Blick auf Ihren Code werfen, was Sie tun, damit Leute, die Ihren Bildschirm nicht sehen, eine Vorstellung davon haben, worüber wir sprechen.

Verwandte Themen