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

NetBeans Java Discussion :

Lien entre 2 fichiers Java


Sujet :

NetBeans Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    82
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 82
    Par défaut Lien entre 2 fichiers Java
    Bonjour,

    dans mon porjet j'ai 2 fichier java, l'un pour l'interface graphique l'autre pour me connecter via mon port com.

    Le second fichier me permet l'énumération des différents port présent sur mon PC. J'aimerais que cela s'affiche sur mon interface graphique dans une combobox.

    Comment puis je faire???

    Merci de votre aide

  2. #2
    Membre éprouvé Avatar de anisj1m
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2006
    Messages
    1 067
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 067
    Par défaut
    instanciation du deuxieme classe dans la premiere et recuperation des donnees via une fonction que tu doit la definir dans la deuxieme classe et enfin affecte ces donnees a ton comboBox.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    82
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 82
    Par défaut
    waou j'ai pas tout compris tu peut m'expliquer en détail
    je suis novice sur le sujet

    merci a toi en tout cas déja

  4. #4
    Membre éprouvé Avatar de anisj1m
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2006
    Messages
    1 067
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 067
    Par défaut
    par example si la premier classe est A.java et la deuxieme est B.java:
    por l'instaciation du mettra dans la methode qui tu vas utiliser:
    public A a = new A();

    pour la recuperation des données, il faut créé une methode du meme type que le type que tu vas recupéré lors de tes ports.

    dans la meme methode; ou tu as fait l'instanciation; tu doit utiliser un variable du type (celle du fonction créé precedement), affecte cette variable par le resultat retourner par la methode.
    et enfin un simple "set" por le Combobox

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    82
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 82
    Par défaut
    j'essai et je te tient au courant

    Merci à toi

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    82
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 82
    Par défaut
    ptit souci j'ai fait ca :
    public gui Main = new gui();

    mon premier prog se nome Main et l'autre gui.

    J'ai donc fait ce que tu m'a dit c'est ce que j'ai mis précedement mais il me met une erreur

    Pourquoi?

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    82
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 82
    Par défaut
    Bonjour,

    J'ai enfin réussi à l'aide d'un pote à moi donc pour aider les autre personnes qui aurait besoin de cela voici le petit bout de code des 2 fichiers l'un le Main l'autre le Frame :

    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
    package m868;
    import java.util.*;
     
    public class Main
    {
        private List list; 
     
        public Main() {
          this.list = new ArrayList();
          initValeur();
        }
     
        private void initValeur() {
          if (this.list!=null) {
            this.list.add("test1");
            this.list.add("test2");
            this.list.add("test3");
            this.list.add("test4");
            this.list.add("test5");
            this.list.add("test6");        
          }
        }    
     
      public Object[] getListToArray() {
        return this.list.toArray();
      }
     
     
      public List getList() {
        return this.list;
      }
     
      public void addToList(String value) {
        this.list.add(value);
      }
     
        public static void main(String[] args)
        {
           (new Frame()).setVisible(true);   
        }
     
        void setVisible(boolean b)
        {
            throw new UnsupportedOperationException("Not yet implemented");
        }
     
    }
    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
    package m868;
     
    import javax.swing.*;
     
     
    public class Frame extends javax.swing.JFrame
    {
        private Main valeur; 
     
        public Frame()
        {
            this.valeur = new Main();
            initComponents();
        }
     
     
        @SuppressWarnings("unchecked")
        // <editor-fold defaultstate="collapsed" desc="Generated Code">
        private void initComponents() {
     
            jComboBox1 = new javax.swing.JComboBox();
     
            setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
     
            jComboBox1 = new JComboBox(this.valeur.getListToArray());
     
            javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
            getContentPane().setLayout(layout);
            layout.setHorizontalGroup(
                layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                .addGroup(layout.createSequentialGroup()
                    .addContainerGap()
                    .addComponent(jComboBox1, javax.swing.GroupLayout.PREFERRED_SIZE, 154, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addContainerGap(234, Short.MAX_VALUE))
            );
            layout.setVerticalGroup(
                layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                .addGroup(layout.createSequentialGroup()
                    .addContainerGap()
                    .addComponent(jComboBox1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addContainerGap(264, Short.MAX_VALUE))
            );
     
            pack();
        }// </editor-fold>
     
     
        public static void main(String args[])
        {
            java.awt.EventQueue.invokeLater(new Runnable()
     
            {
                public void run()
                {
                    new Frame().setVisible(true);
     
                }
            });
        }
     
        // Variables declaration - do not modify
        private javax.swing.JComboBox jComboBox1;
        // End of variables declaration
     
    }
    il ne faut pas oublier d'initialisé le jCombobox avec :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    jComboBox1 = new JComboBox(this.valeur.getListToArray());
    à l'aide des properties car on ne peut pas avoir accés au
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    private void initComponents()
    Merci de votre aide et j'espère que cela aidera certain qui cherche une réponse

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

Discussions similaires

  1. Variable entre deux fichiers java script
    Par Canard64 dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 12/05/2008, 15h58
  2. Faire le lien entre un fichier excel et BO
    Par PlisNuX dans le forum Deski
    Réponses: 1
    Dernier message: 29/05/2007, 13h33
  3. Lien entre 2 fichier .swf
    Par barbo_Africa dans le forum Flash
    Réponses: 1
    Dernier message: 15/05/2007, 12h27
  4. Comment faire le lien entre Prolog et Java ?
    Par nesrin dans le forum Prolog
    Réponses: 2
    Dernier message: 19/03/2007, 18h13
  5. [Upload] Problème de lien entre mes fichiers
    Par temperature dans le forum Langage
    Réponses: 18
    Dernier message: 25/04/2006, 12h15

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