Java et interface graphique

Java et interface graphique - Java - Programmation

Marsh Posté le 18-04-2002 à 18:26:12    

Voila j'ai un projet à faire: Créer une interface graphique (fenêtre, boutons, combobox etc..) à partir d'un prog en Java. Je travaille sous Unix avec le jdk 1.4 (c'est une plate-forme Java version Unix) et dès que je veux compiler un prog existant j'ai un problème de reconnaissance des classes et interfaces du style JBouton (pour créer des boutons), JPanel etc... Bref toutes les classes et interfaces Graphique ne semblent pas apparaître dans le JDK. Comment faire?

Reply

Marsh Posté le 18-04-2002 à 18:26:12   

Reply

Marsh Posté le 18-04-2002 à 18:37:43    

tu as bien fait un import de javax.swing.bidule.Truc ? (si tu fais ça en Swing)


---------------
As the plane took off, the pilot turned to the co-pilot and said, “Have you ever flown solo?” Co-pilot: No. Typically I fly much higher than this.
Reply

Marsh Posté le 18-04-2002 à 18:50:32    

Ah bonne question c'est quoi exactement l'import à faire?

Reply

Marsh Posté le 18-04-2002 à 19:00:25    

beh quadn tu codes qques brols tu as souvent besoin de ressources contenues ailleurs que dans ton prog ou dans java.lang... (je ne connais pas la liste des classes importées par défaut)
 
tu dois donc importer ces classes (ou sous classes) tout comme tu les incluerais en C/C++ (ou tout autre langage)
 
donc si tu veux un JPanel, tu auras certainement besoin d'importer le JPanel...
 
import javax.swing.JPanel;
 
ou parfois import javax.swing.*; (mais de temps à autre chez moi ça foire avec certaines classes maison donc tu mets la deuxième soluce entre ( ) ;))


---------------
As the plane took off, the pilot turned to the co-pilot and said, “Have you ever flown solo?” Co-pilot: No. Typically I fly much higher than this.
Reply

Marsh Posté le 19-04-2002 à 09:02:00    

Euhh....Si c'est un programme existant, je pencherais plutôt pour un problème de classpath : il doit te manquer un .jar ou un truc comme ça..

Reply

Marsh Posté le 19-04-2002 à 09:06:38    

TBone a écrit a écrit :

beh quadn tu codes qques brols tu as souvent besoin de ressources contenues ailleurs que dans ton prog ou dans java.lang... (je ne connais pas la liste des classes importées par défaut)
 
tu dois donc importer ces classes (ou sous classes) tout comme tu les incluerais en C/C++ (ou tout autre langage)
 
donc si tu veux un JPanel, tu auras certainement besoin d'importer le JPanel...
 
import javax.swing.JPanel;
 
ou parfois import javax.swing.*; (mais de temps à autre chez moi ça foire avec certaines classes maison donc tu mets la deuxième soluce entre ( ) ;))  




les classes importés par défaut sont celles du package java.lang
 
ta deuxième solution marche très bien et à tout les coups, même si elle est à éviter dans le cadre de gros projets

Reply

Marsh Posté le 19-04-2002 à 09:14:20    

gfive> je n'avais pas pensé à cette éventualité...  
mais JPanel et autres proviennent du JDK... donc théoriquement, même si rt.jar ou src.jar ne se trouve pas dans le classpath, il ne pourrait rien compiler du tout.
 
bah qu'il essaie javac -classpath /.../répertoireJDK/jre/lib/rt.jar son_fichier.java
 
benou> :jap:

 

[jfdsdjhfuetppo]--Message édité par TBone--[/jfdsdjhfuetppo]


---------------
As the plane took off, the pilot turned to the co-pilot and said, “Have you ever flown solo?” Co-pilot: No. Typically I fly much higher than this.
Reply

Marsh Posté le 19-04-2002 à 09:22:53    

TBone a écrit a écrit :

gfive> je n'avais pas pensé à cette éventualité...  
mais JPanel et autres proviennent du JDK... donc théoriquement, même si rt.jar ou src.jar ne se trouve pas dans le classpath, il ne pourrait rien compiler du tout.
 
bah qu'il essaie javac -classpath /.../répertoireJDK/jre/lib/rt.jar son_fichier.java
 




 
Non, c'est pas à ça que je pensais, je pensais plus au fait que son programme a peut être besoin d'une API extérieure (javamail, jsdk, ou autre) qu'il n'a pas installé sur sa machine.

Reply

Marsh Posté le 19-04-2002 à 10:05:55    

c'est vrai que des problèmes avec JBouton... je m'attendrais plus à JButton... c'est p'têt bien une classe extérieure...


---------------
As the plane took off, the pilot turned to the co-pilot and said, “Have you ever flown solo?” Co-pilot: No. Typically I fly much higher than this.
Reply

Marsh Posté le 22-04-2002 à 16:21:31    

TBone a écrit a écrit :

gfive> je n'avais pas pensé à cette éventualité...  
mais JPanel et autres proviennent du JDK... donc théoriquement, même si rt.jar ou src.jar ne se trouve pas dans le classpath, il ne pourrait rien compiler du tout.
 
bah qu'il essaie javac -classpath /.../répertoireJDK/jre/lib/rt.jar son_fichier.java
 
benou> :jap:  
 
 




 
src.jar na rien a voir la dedans,il sags seulement des fichier source de l'API

Reply

Marsh Posté le 22-04-2002 à 16:21:31   

Reply

Marsh Posté le 22-04-2002 à 16:53:14    

veryfree> oops. je l'ai écrit car avant je ne plaçais que src.jar dans mon classpath... et je suppose donc que rt.jar est inclus directement dans le classpath...


---------------
As the plane took off, the pilot turned to the co-pilot and said, “Have you ever flown solo?” Co-pilot: No. Typically I fly much higher than this.
Reply

Marsh Posté le 22-04-2002 à 17:16:46    

TBone a écrit a écrit :

et je suppose donc que rt.jar est inclus directement dans le classpath...  




 
vi ;)


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 22-04-2002 à 17:22:27    

:jap:


---------------
As the plane took off, the pilot turned to the co-pilot and said, “Have you ever flown solo?” Co-pilot: No. Typically I fly much higher than this.
Reply

Marsh Posté le 22-04-2002 à 17:48:35    

tu peut faire ton interface avec awt c'est plus rigolo

Reply

Marsh Posté le 22-04-2002 à 18:06:24    

louisebrooks a écrit a écrit :

tu peut faire ton interface avec awt c'est plus rigolo  




c bien plus beau avec swing qd meme  ;)

 

[jfdsdjhfuetppo]--Message édité par veryfree le 22-04-2002 à 18:06:39--[/jfdsdjhfuetppo]

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed