IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

AWT/Swing Java Discussion :

Comment codez vous vos interfaces ?


Sujet :

AWT/Swing Java

  1. #1
    Membre éclairé Avatar de Dsphinx
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2005
    Messages
    1 082
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 082
    Points : 884
    Points
    884
    Par défaut Comment codez vous vos interfaces ?
    Bonjour à toutes et tous !

    Je dois réaliser un programme en java qui comporteras plusieurs fenetres ! Je code mon programme en faisant un fichier *.java par fenetre !

    Plusieurs personnes m'ont dit de faire un fichier *.java pour le menu, un autre pour la fentre, un autre pour les boutons...

    Alors voici ma question : comment codez-vous ? et qu'est-ce qui est le mieux ???

    C'est assez important car c'est pour un travail de diplome !

  2. #2
    Membre régulier
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    77
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 77
    Points : 84
    Points
    84
    Par défaut
    Ce que t'ont conseillé tes amis est bon.

    -- Il important de séparer pour mieux gérer. --

  3. #3
    Expert éminent sénior
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Points : 12 977
    Points
    12 977
    Par défaut
    Tu pouvais dans ce cas là directement citer machiavel: "Diviser pour mieux régner", ça marche pareil en général en prog (sachant qu'il ne faut pas aller trop bas sous peine de perte du royaume )

  4. #4
    Membre éclairé Avatar de Dsphinx
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2005
    Messages
    1 082
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 082
    Points : 884
    Points
    884
    Par défaut
    Merci pour les réponses ! ok je sépare mes objets !

    Pas mal la phrase diviser pour régner !!! Elle fera parti de la conclusion de mon travail...

    okay j'ai fais une classe boutons.java ou j'ai mes boutons dont Bt_Enregistrer et dans fenetreprincipale.java je le met dans le panel comme ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    controlPanelSOUTH.add(Bt_Enregistrer);
    Mais ca ne marche pas... Comment dire à fenetrerprincipale d'aller dans la classe boutons pour prendre Bt_Enregistrer ?

    Faut-il utiliser les assesseurs ?

  5. #5
    Expert confirmé
    Avatar de le y@m's
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2005
    Messages
    2 636
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Février 2005
    Messages : 2 636
    Points : 5 778
    Points
    5 778
    Par défaut
    Il te faut instancier tes objets pour pouvoir les utiliser
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    controlPanelSOUTH.add(new Bt_Enregistrer());

  6. #6
    Membre actif Avatar de Lethal
    Profil pro
    Développeur Java
    Inscrit en
    Février 2006
    Messages
    194
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Février 2006
    Messages : 194
    Points : 227
    Points
    227
    Par défaut
    euh c'est pas un peu exagéré de faire un fichier pour les boutons, un pour les menus, ...

    c'est plutot séparer l'interface graphique, les calculs et les données qui important. Pas commencer à séparer l'interface graphique en 36 classes.

    La seule différence qu'auront tes boutons c'est le texte (setText("blabla"));

    C'est plutot quand tu crée une classe qui surchage un composant de la libraire java que tu dois créer un fichier pour cette classe. Par exemple "PanelQuiClignote.java", "MaFrameDebase.java" , etc.

  7. #7
    Membre éclairé Avatar de Dsphinx
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2005
    Messages
    1 082
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 082
    Points : 884
    Points
    884
    Par défaut
    re... merci du conseil ! J'ai instancié comme tu m'as montré mais Eclipse me créé une vilaine erreur et me conseil de "de Change to 'Component' (java.awt) !

    Pourquoi me dit-il cela ?

  8. #8
    Membre éclairé Avatar de Dsphinx
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2005
    Messages
    1 082
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 082
    Points : 884
    Points
    884
    Par défaut
    bin je sais si je dois tout séparer mon interface ! C'est bien la ma question !

  9. #9
    Membre averti

    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 418
    Points : 328
    Points
    328
    Par défaut
    Citation Envoyé par Dsphinx
    Eclipse me créé une vilaine erreur et me conseil de "de Change to 'Component' (java.awt)
    Tu ne mélanges pas des composants Swing et Awt par hazard ??

  10. #10
    Membre éclairé Avatar de Dsphinx
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2005
    Messages
    1 082
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 082
    Points : 884
    Points
    884
    Par défaut
    Je crois que je vais me faire taper sur les doigts mais oui !

    Pk c est pas bien ?

  11. #11
    Membre averti

    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 418
    Points : 328
    Points
    328
    Par défaut
    pour le savoir rien de plus simple :
    avec Awt -> nomComposantGraphique
    avec Swing -> JnomComposantGraphique

    (Presque ?) tous les comsants Awt ont leur équivalent en Swing.

  12. #12
    Expert éminent sénior
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Points : 12 977
    Points
    12 977
    Par défaut
    Direction la faq: http://java.developpez.com/faq/java/..._melange_SWING
    (enfin ça ne concerne que les composants)

  13. #13
    Membre averti

    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 418
    Points : 328
    Points
    328
    Par défaut
    Non, c'est pas bien...
    Cela dit, je serais bien incapable de te dire pourquoi

    Mais comme je le disais :
    Citation Envoyé par marchand_de_sable
    (Presque ?) tous les composants Awt ont leur équivalent en Swing.
    Mieux vaut utiliser QUE des composants Swing.

    Espérons que ça corrige ton problème...

  14. #14
    Membre éclairé Avatar de Dsphinx
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2005
    Messages
    1 082
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 082
    Points : 884
    Points
    884
    Par défaut
    ola je suis sur la fausse route !!! Comme j'ai lu faut que j'utiliser plutot swing !

    Je vais utiliser Swing !!!

  15. #15
    Membre éclairé Avatar de Dsphinx
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2005
    Messages
    1 082
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 082
    Points : 884
    Points
    884
    Par défaut
    ce qui veut dire que je dois (et c'est ma dernière question) organiser mon code pour qu'il n'y ait plus que des librairies javax.swing.*** et aucune java.awt.*** ???

    Dsphinx = !

  16. #16
    Expert éminent sénior
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Points : 12 977
    Points
    12 977
    Par défaut
    Sauf pour les évènements (qui sont les même en swing qu'en AWT)

  17. #17
    Membre éclairé Avatar de Dsphinx
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2005
    Messages
    1 082
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 082
    Points : 884
    Points
    884
    Par défaut
    est-ce ceci est juste ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    //Importation des librairies :
    import java.awt.AWTEvent;
    import java.awt.BorderLayout;
    import java.awt.Dimension;
     
    import java.awt.event.ActionListener;
    import java.awt.event.WindowEvent;
     
    import javax.swing.JFrame;
    import javax.swing.JLabel;
    import javax.swing.JMenu;
    import javax.swing.JMenuBar;
    import javax.swing.JMenuItem;
    import javax.swing.JPanel;

  18. #18
    Expert éminent sénior
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Points : 12 977
    Points
    12 977
    Par défaut
    Oui, les composants étant tous issus de swing, euh par contre je ne vois pas l'utilité de l'AWTEvent

  19. #19
    Membre éclairé Avatar de Dsphinx
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2005
    Messages
    1 082
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 082
    Points : 884
    Points
    884
    Par défaut
    Merci c'est gentil !!!

  20. #20
    Membre éclairé Avatar de Dsphinx
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2005
    Messages
    1 082
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 082
    Points : 884
    Points
    884
    Par défaut
    Voila j'ai tout enlevé mes éléments de l'AWT et je me suis orienté vers "Diviser pour régner" et ça fonctionne !!!

    Mais j'ai un petit prob : dans une de mes fenetres mon bouton (placé au Sud de cette dernière) s'étend tout le long de ma fenetre ! pourtant j'ai mis la méthode maximumsize !

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    	private void jbInit ()
    	{
    		contentPane = (JPanel) getContentPane ();
    		contentPane.setLayout (borderLayout);
     
    		setSize (new Dimension (400, 300));
    		setTitle ("Help");
     
    		BoutonFermer = new JButton();
     
    		BoutonFermer.setText("Fermer");
    		BoutonFermer.setMaximumSize(new Dimension (80, 50));
     
    		contentPane.add(BoutonFermer, BorderLayout.SOUTH);
     
    	}

Discussions similaires

  1. Comment codez vous vos applications ?
    Par popy67 dans le forum Débuter avec Java
    Réponses: 8
    Dernier message: 26/11/2012, 09h42
  2. [Info]Comment créez vous vos interfaces ?
    Par Le Pharaon dans le forum Eclipse Java
    Réponses: 10
    Dernier message: 24/11/2005, 14h33
  3. Comment creez vous vos interfaces ?
    Par Regis.C dans le forum EDI et Outils pour Java
    Réponses: 28
    Dernier message: 21/10/2005, 16h47
  4. [MySQL] Comment ecrivez-vous vos traitements batch
    Par ouioui2000 dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 21/10/2005, 15h36
  5. [tomcat][jsp] Comment gerez vous vos connexions bdd?
    Par olive.m dans le forum Tomcat et TomEE
    Réponses: 4
    Dernier message: 21/06/2004, 17h35

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo