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

 


 Mot :   Pseudo :  
 
 Page :   1  2
Page Suivante
Auteur Sujet :

JButton

n°937834
benou
Posté le 05-01-2005 à 14:05:51  profilanswer
 

Reprise du message précédent :

FlorentG a écrit :

Dans ce cas là, oui ça sert à rien :jap: Mais dans les autres cas :??:


ben ils sont vachement rare les autres cas ...
 
et puis avant d'hériter d'un truc aussi compliqué qu'une JFrame, y a intérêt de savoir comment ca marche dedans ... ce que peu de gens connaissent ...


---------------
ma vie, mon oeuvre - HomePlayer
mood
Publicité
Posté le 05-01-2005 à 14:05:51  profilanswer
 

n°938376
nraynaud
lol
Posté le 05-01-2005 à 19:36:49  profilanswer
 

FlorentG a écrit :

les autres cas :??:


je les attends encore ...

n°938389
FlorentG
Posté le 05-01-2005 à 19:43:44  profilanswer
 

Ben je pige pas, ça m'est arrivé souvent, genre quand dans un logiciel t'as besoin d'une fenêtre ici où là, avec certaines fonctionnalités qui ont besoin d'être appellée ailleurs, tu hérite de JFrame, tu rajoutes ton bordel, tes méthodes, tu instancies, et pis voilà, t'as un truc tout prêt...
 
C'est comme chaque classe, y'a toujours des cas où il faut en hériter...

n°938655
Jubijub
Parce que je le VD bien
Posté le 05-01-2005 à 23:21:27  profilanswer
 

tiens moi aussi j'héritais de frame...
 
donc si g suivi, tu fais un wrapper, qui contient la frame, le jPanel, tu fous le bouzin avec un layout manager dans le jPanel, et tu fais un setContentPane sur la frame...et t'appelle un pack() + setVisible et zou ? ...
 
c noté
 


Message édité par Jubijub le 05-01-2005 à 23:22:38

---------------
Jubi Photos : Flickr - 500px
n°938656
FlorentG
Posté le 05-01-2005 à 23:22:34  profilanswer
 

Je préfère tout faire dans ma Frame :/ Comme ça quand j'instancie, pas besoin de faire 20000 trucs...

n°938657
Jubijub
Parce que je le VD bien
Posté le 05-01-2005 à 23:23:11  profilanswer
 

ca rajoute 1 ligne de faire ce que dit nraynaud...
l'instanciation de ta frame...après, tu remplace this par maframe, et go...


---------------
Jubi Photos : Flickr - 500px
n°938661
FlorentG
Posté le 05-01-2005 à 23:29:12  profilanswer
 

Après ça dépend aussi genre dans le cas d'un jeu par exemple, avec Double Buffering, et que tu veux utiliser un BufferStrategy, t'es obligé de faire ça dans la Frame, non ? Ou sinon faut passer par un Canvas, mais autant faire tout cash dans la Frame...

n°938734
nraynaud
lol
Posté le 06-01-2005 à 08:31:39  profilanswer
 

FlorentG > tu rames.
dans tous les cas, on appelle qu'une seule méthode pour tout avoir.

n°938767
FlorentG
Posté le 06-01-2005 à 09:10:23  profilanswer
 

Déjà je rame absolument pas :o
 
Ensuite si on n'avait pas le droit d'hériter de JFrame, ils l'auraient déclaré en final :o
 
Hériter de JFrame ou non est un vaste débat, moult personne ont posé la question, et finalement tout ce qu'on a comme réponse, c'est qu'il y en a qui le font, et d'autres qui le font pas...

n°938794
nraynaud
lol
Posté le 06-01-2005 à 09:38:30  profilanswer
 

non, parce que  
1) déclarer une classe final, ça ne se fait pas en pratique
2) il peut y avoir des raisons d'hériter de JFrame, en particulier si on étend swing.

mood
Publicité
Posté le 06-01-2005 à 09:38:30  profilanswer
 

n°938796
FlorentG
Posté le 06-01-2005 à 09:40:05  profilanswer
 

Ben voilà :??: On peut donc bien avoir des raison d'hériter :??: C'est pas ce que tu disais avant...

n°938949
nraynaud
lol
Posté le 06-01-2005 à 11:44:03  profilanswer
 

j'attends toujours une extension de swing [:itm]

n°938952
FlorentG
Posté le 06-01-2005 à 11:49:41  profilanswer
 

Je comprend pas :??: :cry:

n°939082
phnatomass
Je m'empare de ton esprit !!
Posté le 06-01-2005 à 14:00:12  profilanswer
 

Code :
  1. public class BasicTextEditor extends JFrame { ....


Un exemple parmi tant d'autre tirés du bouquin "Swing
SECOND EDITION" aux editions Manning.
Je veux bien appliquer parfois le conseil de nraynaud, mais au vu du nombre d'exemples sous classant un composant de haut niveau. Je ne suis pas convaincu qu'il faille systématiquent(dans 95%cas) ne pas sous classer ces composants.

n°939092
nraynaud
lol
Posté le 06-01-2005 à 14:12:42  profilanswer
 

phna > les arguments d'autorité, je les conchie.

n°939103
phnatomass
Je m'empare de ton esprit !!
Posté le 06-01-2005 à 14:19:26  profilanswer
 

Tu fais ce que tu veux.  :)  

n°939192
just_me_13
Posté le 06-01-2005 à 15:14:21  profilanswer
 

ah bne ça vs fait réfléchir tt ça ! ;) lol

n°939223
mkracing66
Posté le 06-01-2005 à 15:30:01  profilanswer
 

V poser une question conne mais dont je suis sur peu connaisse la reponse : c bien beau de dire que Button fait partie d'AWT, JButton fait partie de Swing, mais quel est l interet d utiliser l un / a l autre , quels sont vraiment les diffs ?  
 
Car dans le cas du tp de notre amiE :) just_me_13, suis sur que parfois qd ca bug, hop certains passent le JButton en Button et bien souvent ca fonctionne lol donc gg pour le cote educatif du tp :p

n°939227
FlorentG
Posté le 06-01-2005 à 15:32:04  profilanswer
 

Faut prendre JButton. Parce que Button, caitai avant, l'ancienne version si tu veux. JButton est la version à jour, plus puissante.

n°939236
just_me_13
Posté le 06-01-2005 à 15:35:58  profilanswer
 

ben moi je connais ps la différence ms j'ai tuilisé que des JButton et now ça marche ;)

n°939249
mkracing66
Posté le 06-01-2005 à 15:39:45  profilanswer
 

ouais g la meme reponse que tjs la...meme un prof d ecole d inge te repond ca. Ca n explique tjs pas l interet de l un/ l autre.
D ou tu comprends encore moins qu avec un button souvent ton code fct et pas avec un JButton qui a a peine qq elements en plus et encore c pas super flagrant.
 
De plus, je suis persuade que le code fait par just_me_13 est fait a la main dans un editeur sous station unix, bien souvent qd tu rappatrie ton code chez toi sur du Jbuilder par ex, ton JButton ne ressemble plus a rien, alors que le Button lui reste presque fidelement a ce que tu avais :D


Message édité par mkracing66 le 06-01-2005 à 16:17:50
n°939346
FlorentG
Posté le 06-01-2005 à 16:14:29  profilanswer
 

Ben JButton est une version mise à jour de Button. Donc plusse de puissance, plusse de fonctionnalités, des bugs corrigés, etc...

n°939387
souk
Tourist
Posté le 06-01-2005 à 16:28:27  profilanswer
 

phnatomass a écrit :

Code :
  1. public class BasicTextEditor extends JFrame { ....


Un exemple parmi tant d'autre tirés du bouquin "Swing
SECOND EDITION" aux editions Manning.
Je veux bien appliquer parfois le conseil de nraynaud, mais au vu du nombre d'exemples sous classant un composant de haut niveau. Je ne suis pas convaincu qu'il faille systématiquent(dans 95%cas) ne pas sous classer ces composants.


 
Les exemples sous-classant les composants de haut niveau s'expliquent par le fait qu'il etait impossible de recuperer les listeners des composants avant java 1.3 [:spamafote] (la methode getListeners() n'etait pas presente en 1.2) => la seule alternative etait de sous classer les composants pour avoir acces a leur listeners. Depuis que c'est resolu (java 1.3 donc), ca n'a plus de sens, a moins, comme le signale nraynaud, d'etendre swing (genre hop tu rajoutes de la profondeur a tes JFrame ou tu rajoutes les tiroirs des fenetres de Mac OS X (JFrameWithDrawer) etc).

n°939526
phnatomass
Je m'empare de ton esprit !!
Posté le 06-01-2005 à 18:13:18  profilanswer
 

souk a écrit :

Les exemples sous-classant les composants de haut niveau s'expliquent par le fait qu'il etait impossible de recuperer les listeners des composants avant java 1.3 [:spamafote] (la methode getListeners() n'etait pas presente en 1.2) => la seule alternative etait de sous classer les composants pour avoir acces a leur listeners. Depuis que c'est resolu (java 1.3 donc), ca n'a plus de sens, a moins, comme le signale nraynaud, d'etendre swing (genre hop tu rajoutes de la profondeur a tes JFrame ou tu rajoutes les tiroirs des fenetres de Mac OS X (JFrameWithDrawer) etc).


Interressant.  :)  
Pourtant le livre en question prend en compte le jdk1.4. De plus assez souvent le listener d'un composant est un objet différent du composant donc on est pas toujours confronté à la problématique de récupération de listenrs pour un composant donné.

n°939533
nraynaud
lol
Posté le 06-01-2005 à 18:20:35  profilanswer
 

souk a écrit :

Les exemples sous-classant les composants de haut niveau s'expliquent par le fait qu'il etait impossible de recuperer les listeners des composants avant java 1.3


la specs des javabeans a changé à cette époque de façon à faire fonctionner le système de sérialisation XML des javabeans (qui est un naufrage technologique) et de pouvoir accéder aux listeners pour les sérialiser aussi.

n°939541
souk
Tourist
Posté le 06-01-2005 à 18:28:19  profilanswer
 


 
ce que j'ai dit, c'est egalement cite dans ce livre si mes souvenirs sont bons. :D
 

phnatomass a écrit :

De plus assez souvent le listener d'un composant est un objet différent du composant donc on est pas toujours confronté à la problématique de récupération de listenrs pour un composant donné.


 
je comprends pas le "donc" :??:


Message édité par souk le 06-01-2005 à 18:28:43
n°939595
phnatomass
Je m'empare de ton esprit !!
Posté le 06-01-2005 à 19:35:11  profilanswer
 

Le listener est souvent différent du composant qu'il écoute alors on n'a donc pas toujours besoin d'utiliser la méthode getListener même si dans certains cas c'est obligatoire.

mood
Publicité
Posté le   profilanswer
 

 Page :   1  2
Page Suivante

Aller à :
Ajouter une réponse
 

Sujets relatifs
JButton[JAVA - SWING] JButton dans une JTable
Listener sur une liste de JButton[swing] creer un JButton ou JLabel qui renvoie une page au browser
Creation de JButton avec une boucle for[Java] Class swing - Coordonnées d'un JButton
[Résolu] Définir la taille d'un JButton ?alignement de text dans un JButton
JButton dans une Box : problème de dimensionsMes JButton et JLabel perdus dans ma fenêtre [Java]
Plus de sujets relatifs à : JButton


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)