JAVA:swing

Résolu/Fermé
simo - 26 mai 2011 à 15:06
 simo - 26 mai 2011 à 15:24
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;
A voir également:

3 réponses

Herezia Messages postés 70 Date d'inscription mercredi 1 juillet 2009 Statut Membre Dernière intervention 28 août 2014 11
26 mai 2011 à 15:11
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
0
Herezia Messages postés 70 Date d'inscription mercredi 1 juillet 2009 Statut Membre Dernière intervention 28 août 2014 11
Modifié par Herezia le 26/05/2011 à 15:15
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

:-)
0
arth Messages postés 9374 Date d'inscription mardi 27 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2016 1 291
26 mai 2011 à 15:12
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
0
Merci pour vous aides
0