JAVA:swing
Résolu
simo
-
simo -
simo -
Bonjour,
je suis un débutant en java et j'ai pas compris la différence entre
import javax.swing.*; et import javax.swing.JFrame;
je suis un débutant en java et j'ai pas compris la différence entre
import javax.swing.*; et import javax.swing.JFrame;
3 réponses
-
Bonjour simo,
Logiquement, il y a une différence. Avec le premier import tu importes tout "ce que le package javax.swing propose" : les JFrame, les JTextField, les JButton, etc.
Avec le second, tu n'importes que la classe JFrame. Si tu dois utiliser la classe JButton dans ta classe par exemple, tu auras alors besoin de faire un import javax.swing.JButton
Ainsi : import javax.swing.*; import javax.swing.JFrame; est redondant puisqu'on inclut déjà toutes les classes possibles
Techniquement, il n'y a pas de différences, le .class compilé contiendra seulement les références vers les classes dont ta classe a besoin-
Cependant tu verras qu'avec l'expérience tu éviteras de faire des import permissifs comme import javax.swing.*; car il peut parfois y avoir des conflits de classes ayant le même nom.
Exemple :import com.sousvetements.articles.*; import java.lang.*; String monStringSexy = new String("Dentelles");
Là le compilateur ne saura pas s'il doit prendre le le String de java.lang ou le String le sous vêtement
:-)
-
-
import javax.swing.* ==> Tu importes toutes les classes contenues dans Javax.swing, méthode pour les feignasses ;-)
import javax.swing.JFrame ==> Tu importes juste la classe dont tu as besoin, ici la classe JFrame -