Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1389 connectés 

  FORUM HardWare.fr
  Programmation
  Java

  conversion swing awt

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

conversion swing awt

n°784920
bob2674
Posté le 02-07-2004 à 14:35:47  profilanswer
 

je voudrais savoir s'il y a un logiciel  
ou comment je pourrais faire pour transformer du code swing en awt

mood
Publicité
Posté le 02-07-2004 à 14:35:47  profilanswer
 

n°784923
nraynaud
lol
Posté le 02-07-2004 à 14:37:48  profilanswer
 

swing repose sur du AWT, donc il ne devrait pas y avoir de pb si ?


---------------
trainoo.com, c'est fini
n°785039
bob2674
Posté le 02-07-2004 à 15:36:06  profilanswer
 

mon pb est que j'ai du code swing et je voudrais quil soit transformer en awt de façon facile comment je peux faire?

n°785041
nraynaud
lol
Posté le 02-07-2004 à 15:37:06  profilanswer
 

te faire la conversion à la main.


---------------
trainoo.com, c'est fini
n°785103
gfive
Posté le 02-07-2004 à 16:12:23  profilanswer
 

C'est une GROSSE galère, dans la mesure où plein de composants Swing n'ont aucun équivalent en AWT...Donc, soit tu fait autrement, avec d'autres composants, etc...., soit, tu crées les composants dont tu as besoin.
Mais pour faire des choses évoluées, c'est un peu lourdingue.

n°785133
pascal34
one point !
Posté le 02-07-2004 à 16:38:19  profilanswer
 

nraynaud a écrit :

swing repose sur du AWT, donc il ne devrait pas y avoir de pb si ?


 
Pô d'acord, les contrôles swing sont entièrement implémentés et dessinés en java. Il n'y a rien de natif.
 
Les contôles awt reposent sur les contrôles présents avec l'os.
 
c'est pour ça qu'il ne faut jamais mettre du awt dans du swing.
 
Cependant, il est vrai que swing utilise des evènement, listeners, et classes utilitaires dans les packages de awt. Mais rien de natif.
 
La plupart des contrôles swing portent le nom du contrôle awt avec un 'J' devant :
 
List -> JList
Button -> JButton
CheckBox -> JCheckBox
etc.
 
Mais certains contrôles swing n'ont pas d'équivalent awt
ex : JTable, JTree

n°785138
nraynaud
lol
Posté le 02-07-2004 à 16:40:02  profilanswer
 

ah bon ?


---------------
trainoo.com, c'est fini
n°785159
pascal34
one point !
Posté le 02-07-2004 à 16:52:25  profilanswer
 


 
yes  :jap:

n°785727
veryfree
Posté le 03-07-2004 à 15:36:42  profilanswer
 

oui, autant tout recoder :jap:

n°786772
gfive
Posté le 05-07-2004 à 11:37:41  profilanswer
 

pascal34 a écrit :

Pô d'acord, les contrôles swing sont entièrement implémentés et dessinés en java. Il n'y a rien de natif.


 
Faux.
 
javax.swing.JComponent est une sous classe de java.awt.Container, qui est elle même une sous classe de java.awt.Component
 
Et tous les composants Swing descendent de JComponent.
 
RTFJavadoc.
 
En Swing, il y A du natif, mais il du natif 'basique' : pas de composants, juste des conteneurs dans lequel des composants sont dessinés, avec des méthodes natives super basiques, ce qui fait que le look est le même sous différents os.
 
Donc, on *pourrait* mettre de l'AWT dans du Swing, et du Swing dans de l'AWT.
La raison pour laquelle il vaut mieux éviter, c'est la gestion des Threads : Swing est dit 'thread-safe', si je me souviens bien, alors qu'en AWT, n'importe quelle thread peut manipuler un élément graphique, avec tous les risques que cela implique.

mood
Publicité
Posté le 05-07-2004 à 11:37:41  profilanswer
 

n°786775
antsite
Je me souviens
Posté le 05-07-2004 à 11:39:30  profilanswer
 

Il me semble bien que Swing dans la majorité des composants n'est pas Thread-safe. (JTextField l'est par exemple)

n°786780
gfive
Posté le 05-07-2004 à 11:41:55  profilanswer
 

Sur le point de la "thread safe....ness?? ..itude???", je me garderai bien d'être catégorique : j'ai pas fait de Swing depuis 1999 (bouhou)  
Par contre, j'ai fait plein d'AWT, mais comme j'étais en jdk 1.1.5 (applet oblige) j'utilisait des vecteurs (synchronisés) partout, ce qui évite plein de problèmes! :)

n°786853
nraynaud
lol
Posté le 05-07-2004 à 13:22:16  profilanswer
 

Juste pour replacer la disgression concernant Swing : on ne doit toucher un composant QUE depuis le thread de répartition des évènements swing, ce qui garantie qu'il n'est pas en train de peindre (vu que la peinture se fait depuis ce thread et qu'il peu pas être à la fois en train de peindre et de répartir un évènement).
 
Il existe UNE exception : on peut modifier un Dérivé de DefaultDocument depuis n'importe quel thread (et surement pas n'importe quoi dans un JTextBidule, ou n'importe quel Document).
 
Enfin, la compatibilité swing/awt est un bordel sans nom à cause de la distinction composants lourds/composants léger, je ne m'étendrais pas là-dessus, j'ai rien compris à l'explication.

n°786957
veryfree
Posté le 05-07-2004 à 14:59:01  profilanswer
 
n°788298
pascal34
one point !
Posté le 06-07-2004 à 16:53:03  profilanswer
 

gfive a écrit :


 
Donc, on *pourrait* mettre de l'AWT dans du Swing, et du Swing dans de l'AWT.
La raison pour laquelle il vaut mieux éviter, c'est la gestion des Threads : Swing est dit 'thread-safe', si je me souviens bien, alors qu'en AWT, n'importe quelle thread peut manipuler un élément graphique, avec tous les risques que cela implique.


 
Il me semble aussi qu'il ya des problèmes au niveau du rafraichissement, les contrôles awt étant déssinés dessus (dessous, je me rappelle plus) les composants swing, à cause de la méthode de dessin : appels natifs pour awt et implémentation en java pour swing.
 
Me trompe-je ??

n°788299
gfive
Posté le 06-07-2004 à 16:53:55  profilanswer
 

pascal34 a écrit :


Me trompe-je ??


 
non, tu te tromp-je pas! :)

n°788598
Jubijub
Parce que je le VD bien
Posté le 06-07-2004 à 23:45:26  profilanswer
 

si c pour avoir du AWT genre J2ME, passe ton chemin : y'a pas la moitié du bordel qui est implémenté...c vraiment la zone le J2ME


---------------
Jubi Photos : Flickr - 500px
n°788644
Osama
Posté le 07-07-2004 à 00:22:00  profilanswer
 

AWT cai le mal :o

n°788659
Jubijub
Parce que je le VD bien
Posté le 07-07-2004 à 00:34:50  profilanswer
 

des fois c tout ce que tu as..


---------------
Jubi Photos : Flickr - 500px
n°788725
gfive
Posté le 07-07-2004 à 08:48:00  profilanswer
 

..pis on peut faire des trucs machins vachement sympas, avec du temps et du jus de neurones, en AWT, voilà.


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Java

  conversion swing awt

 

Sujets relatifs
conversion unicode vers ascii en dosSwing][JFilechooser]Afficher l'arborsonce d'une machine Distante
[Swing] Ouverture automatique d'un Jtree[swing] renderer: changer le format selon la valeur
[swing] modifier un jpanel apres un evenement...[JAVA - SWING] JButton dans une JTable
[swing] pb pour fermer une fenetreProbleme de conversion
[PHP] Conversion fichier .tif en .png 24 bits[JAVA] Votre code Swing(ou autre) vous l'organisez comment ?
Plus de sujets relatifs à : conversion swing awt


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR