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 :

[Débutant] Plusieurs écrans (au sens panneau)


Sujet :

AWT/Swing Java

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 27
    Par défaut [Débutant] Plusieurs écrans (au sens panneau)
    Hello,

    Je me demande comment coder proprement une application qui aurait plusieurs écrans.

    Exemple :

    - L'écran 1 a deux boutons dont un qui "amène" à l'écran 2.
    - L'écran 2 a un bouton qui "ramène" à l'écran 3.

    Je ne sais pas si je suis très clair...

    Voici ce que j'ai codé, mais qui ne marche pas bien (outre le fait que ça doit pas respecter les bonnes pratiques de conception) :

    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
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    package ricksGuitars.visualLayer;
     
    import java.awt.*;
    import java.awt.event.*;
    import javax.swing.*;
     
    public class Ihm {
     
    	JFrame frame;
    	MainPage mainPage;
    	SecondPage secondPage;
     
    	public void go() {
    		frame = new JFrame();
     
    		mainPage = new MainPage();
    		secondPage = new SecondPage();
     
    		frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    		frame.getContentPane().add(BorderLayout.CENTER, mainPage);
    		frame.getContentPane().add(BorderLayout.SOUTH, secondPage);
     
    		secondPage.setVisible(false);
     
    		frame.setSize(600, 480);
    		frame.setVisible(true);
    	}
     
    	class MainPage extends JPanel {
    		JButton buttonInventory;
    		JButton buttonSearch;
    		public MainPage() {
    			buttonInventory = new JButton("Inventory");
    			buttonInventory.addActionListener(new InventoryListener());
    			buttonSearch = new JButton("Search");
    			buttonSearch.addActionListener(new SearchListener());		
    			this.add(buttonInventory);
    			this.add(buttonSearch);
    		}
    	}
     
    	class SecondPage extends JPanel {
    		JButton goBack;
    		public SecondPage() {
    			goBack = new JButton("Go back");
    			goBack.addActionListener(new GoBackListener());
    			this.add(goBack);
    		}
     
    	}
     
    	class InventoryListener implements ActionListener {
    		public void actionPerformed(ActionEvent event) {
    			System.out.println("buttonInventory have been pressed.");
    			mainPage.setVisible(false);
    			secondPage.setVisible(true);
    		}
    	}
     
    	class SearchListener implements ActionListener {
    		public void actionPerformed(ActionEvent event) {
    			System.out.println("buttonSearch have been pressed.");
    		}
    	}
     
    	class GoBackListener implements ActionListener {
    		public void actionPerformed(ActionEvent event) {
    			System.out.println("GoBack have been pressed.");
    			mainPage.setVisible(true);
    			secondPage.setVisible(false);
    		}
    	}
     
    }
    Merci d'avance,

  2. #2
    Membre averti
    Homme Profil pro
    Apprenti systeme pour les transports
    Inscrit en
    Décembre 2011
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Apprenti systeme pour les transports
    Secteur : Transports

    Informations forums :
    Inscription : Décembre 2011
    Messages : 17
    Par défaut
    Bonjour Ricoco,

    Je pense que le mieux est d'utiliser un CardLayout. Ça marche comme un paquet de carte tu ne vois que la première carte

    Pour t'aider: http://docs.oracle.com/javase/tutori...yout/card.html

    Si t'as des questions n'hésite pas.

Discussions similaires

  1. [MFC] Problématique: plusieurs écrans
    Par r0d dans le forum MFC
    Réponses: 1
    Dernier message: 06/06/2006, 18h11
  2. [MFC débutant] Plusieurs questions :)
    Par riric_94 dans le forum MFC
    Réponses: 7
    Dernier message: 30/05/2006, 18h59
  3. [FLASH MX] Plusieurs écrans dans une anim
    Par flashpowwa dans le forum Flash
    Réponses: 11
    Dernier message: 24/09/2005, 22h01
  4. Réponses: 4
    Dernier message: 19/04/2005, 14h42
  5. [Débutant] Plusieurs versions sur un même système ?
    Par castaka dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 15/02/2005, 11h21

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