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 :

Structure de mon interface


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mai 2007
    Messages
    95
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 95
    Par défaut Structure de mon interface
    Bonjour, voila je vous explique j'ai une interface graphique à concevoir et le fonctionnement est similaire à un site web: J'ai un panel en haut où il y a toutes les options et suivant les options le panel en dessous change. Comment faire? J'ai un panel pour ma page d'accueil, les autres je les supperpose sur celui ci? Ou je fais en sorte de les mettre sur le contentepane de la frame?
    J'ai essaye de creer d'autres panels et de les mettre sur le panel d'accueil mais quand j'execute l'appli les panels que j'ai rajouté est transparent alors que ses propriétés lui spécifient que non.

    Merci d'avance

  2. #2
    Membre expérimenté
    Inscrit en
    Janvier 2006
    Messages
    257
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 257
    Par défaut
    ba il faut que tu es un container dans lequel tu met le panel qui va bien au moment qui va bien

    et tu remove celui que te convient avant d'en ajouter un autre ...

  3. #3
    Membre confirmé
    Inscrit en
    Mai 2007
    Messages
    95
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 95
    Par défaut
    Oue ça ok mais pour la conception je supperpose tous mes panels sur le panel d'accueil et apres pour les actions je change les visibilités de chacun?

  4. #4
    Membre expérimenté
    Inscrit en
    Janvier 2006
    Messages
    257
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 257
    Par défaut
    ba non t'ajoute le bon dans le cotainer au moment ou il faut ...

  5. #5
    Membre confirmé
    Inscrit en
    Mai 2007
    Messages
    95
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 95
    Par défaut
    Ok je fais donc un fichier pour chaque panel supplementaire?

  6. #6
    Membre éprouvé
    Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2007
    Messages
    83
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 83
    Par défaut
    Bonjour,

    Est ce que tu peux essayer ceci et me dire si c'est ce que tu voulais ou ressemblant ?

    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
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
     
    public class Main extends JApplet implements ActionListener
    {
     
       private JPanel containerPane ;
       public void init()
       {
          JPanel globalPanel = new JPanel();
          globalPanel.setLayout(new BorderLayout());
     
          //3 radios boutons
          ButtonGroup buttonGroup1=new ButtonGroup();
          JRadioButton jRadioButton1=new JRadioButton("Panneau 1");
          JRadioButton jRadioButton2=new JRadioButton("Panneau 2");
          JRadioButton jRadioButton3=new JRadioButton("Panneau 3");
     
          JPanel panelNord = new JPanel();
          panelNord.setLayout(new FlowLayout(FlowLayout.LEFT,5,5));
     
          //Dans un groupe
          buttonGroup1.add(jRadioButton1);
          buttonGroup1.add(jRadioButton2);
          buttonGroup1.add(jRadioButton3);
     
          //pour lancer actionPerformed apres clic dessus
          jRadioButton1.addActionListener(this);
          jRadioButton2.addActionListener(this);
          jRadioButton3.addActionListener(this);
     
          panelNord.add(jRadioButton1);
          panelNord.add(jRadioButton2);
          panelNord.add(jRadioButton3);
     
          containerPane = new JPanel();
          containerPane.setLayout(new BorderLayout());
     
          globalPanel.add(panelNord,BorderLayout.NORTH);
          globalPanel.add(containerPane,BorderLayout.CENTER);
          //Le tout dans un scollpane
          this.getContentPane().add(new JScrollPane(globalPanel));
       }
     
       public void actionPerformed(ActionEvent e)
       {
          //detection du bouton cliqué et envoi commande change panneau
          JRadioButton btn = (JRadioButton)e.getSource();
          if("Panneau 1".equals(btn.getText()))
          {
             changePanel(1);
          }
          else if("Panneau 2".equals(btn.getText()))
          {
             changePanel(2);
          }
          else if("Panneau 3".equals(btn.getText()))
          {
             changePanel(3);
          }
       }
     
       //Change de panneau
       public void changePanel(int index)
       {
          //Suppression du contenu
          containerPane.removeAll();
          //creation d'un nouveau contenu
          Component cp = null;
          switch(index)
          {
             case 1:
                cp=new JList(new Object[]{"item 1","item 2","item 3"});
                break;
             case 2:
                cp=new JComboBox(new Object[]{"item 1","item 2","item 3"});
                break;
             case 3:
                cp=new JLabel("Label item 1 item 2 item 3");
                break;
          }
          //Ajout et mise a jour
          containerPane.add(cp,BorderLayout.NORTH);
          containerPane.revalidate();
          containerPane.repaint();
       }
    }
    Grosso modo ca fait un panneau avec 3 radio boutons en haut
    tu clic sur 1 : sa affiche une JList
    tu clic sur 2 : sa affiche une combobox
    tu clic sur 3 : sa affiche un JLabel

    A++

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. énorme problème avec mon interface MFC
    Par cenedra dans le forum MFC
    Réponses: 23
    Dernier message: 17/07/2006, 09h36
  2. énorme problème avec mon interface MFC
    Par cenedra dans le forum C++
    Réponses: 2
    Dernier message: 12/07/2006, 09h54
  3. Repenser la structure de mon site
    Par SiM07 dans le forum Langage
    Réponses: 3
    Dernier message: 23/10/2005, 19h14
  4. Le JPanel est trop reduit pour mon interface !
    Par LeNeutrino dans le forum JBuilder
    Réponses: 4
    Dernier message: 25/07/2005, 18h58
  5. quel langage choisir pour mon interface graphique
    Par mrom34 dans le forum Langages de programmation
    Réponses: 6
    Dernier message: 09/03/2004, 19h12

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