JAVA:swing

Résolu
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;
A voir également:

3 réponses

Herezia Messages postés 70 Date d'inscription   Statut Membre Dernière intervention   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   Statut Membre Dernière intervention   11
 
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   Statut Contributeur Dernière intervention   1 293
 
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
simo
 
Merci pour vous aides
0