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 :

[conseil][swing]programmation swing


Sujet :

AWT/Swing Java

  1. #1
    Membre actif

    Inscrit en
    Septembre 2004
    Messages
    108
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 108
    Points : 229
    Points
    229
    Par défaut [conseil][swing]programmation swing
    J'ai adopté cette methodologie pour mes programmation en swing
    la voici par le code
    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
    17
    18
    19
     
    public class MainFrame extends JFrame {
    	/**
             * default constructor 
             */
    	public MainFrame(){
    	    super(frameTitle);
     
    	    //frame setup
    	    this.getRootPane().setOpaque(false);
    	    this.constructMenu();       //construit le menu pour la frame
    	    this.constructFrame();     //contruit l'interface graphique
    	    this.setUpMenuActions();  //ajout des actions pour le item du menu
    	    this.setUpFrameActions();  //ajout des actions pour les composant graphiques boutons et autres        
     
    	    //frame size and visibility 
    	    this.setExtendedState(JFrame.MAXIMIZED_BOTH);
    		this.setVisible(true);		
    	}
    cette methodologie a l'avantage d'être claire (en tout cas pou moi) mais je suis aussi qu'elle a des inconvénients
    est ce que c au niveau des perfs? surtout que pour mettre en place l'action pour chaque composant je procède comme suit
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    		addButton.addActionListener(new ActionListener(){
    		    public void actionPerformed(ActionEvent e) {
    //traitement
     
                }		    
    		});

  2. #2
    Membre confirmé
    Avatar de Glob
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Avril 2002
    Messages
    428
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : Suisse

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Avril 2002
    Messages : 428
    Points : 630
    Points
    630
    Par défaut
    Bah, niveau perfs le constructeur est appelé une seule fois, non? Alors, que ça se passe en 1.1 ou 1.3 dixième de seconde...
    Glob
    What would you do if you were not afraid?

    Cours et tutoriels pour apprendre Java , FAQ Java, et Forum Java

  3. #3
    Membre averti
    Inscrit en
    Avril 2004
    Messages
    503
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 503
    Points : 445
    Points
    445
    Par défaut
    Je dirais que la première partie de ton code ne me choque pas, je procède de la même façon en créant des methodes séparées qui effectue les instructions regroupées par thèmes (menus, boutons, panels, etc..).

    Par contre, j'écris en générale une classe interne qui implemente ActionListener et je passe "this" en actionListener sur chacun des boutons.
    Ainsi, la methodes actionPerformed() n'est ectite qu'une seule fois.

    Régis.
    L'interêt du doute est que cela fait avancer.
    (parenthèses)Je suis à la recherche d'un emploi sur Valence(26) et ses environs.
    mon cv:
    http://charegis.netcv.org/

  4. #4
    Gfx
    Gfx est déconnecté
    Expert éminent
    Avatar de Gfx
    Inscrit en
    Mai 2005
    Messages
    1 770
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Mai 2005
    Messages : 1 770
    Points : 8 178
    Points
    8 178
    Par défaut
    komando : j'écris mes UI presque comme toi. En revanche ton setOpaque(false) ne va pas servir à grand chose.
    Romain Guy
    Android - Mon livre - Mon blog

Discussions similaires

  1. Réponses: 0
    Dernier message: 05/09/2014, 12h54
  2. Changer de locale à l'éxecution d'un programme Swing
    Par re7bb19 dans le forum AWT/Swing
    Réponses: 4
    Dernier message: 12/04/2011, 17h49
  3. programme swing avec superbe interface
    Par robert_trudel dans le forum AWT/Swing
    Réponses: 3
    Dernier message: 11/08/2008, 00h56
  4. Conseils pour le Swing Application Framework
    Par gifffftane dans le forum AWT/Swing
    Réponses: 12
    Dernier message: 17/09/2007, 16h52
  5. conseil decoupage programme
    Par dieggg dans le forum Langage
    Réponses: 2
    Dernier message: 11/10/2005, 13h11

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