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

 Java Discussion :

Connaissance générale en java pour les reférences


Sujet :

Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Décembre 2016
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 33
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2016
    Messages : 19
    Par défaut Connaissance générale en java pour les reférences
    S'il vous plait comment je voudrais utiliser une référence à une classe externe de la classe mère dans la methode main()
    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
    public class Fenetre3 extends javax.swing.JFrame {
     
     Exemple ex;
     
     
        public Fenetre3(Exemple ex1) {
          this.ex=ex1;}
     
     public static void main(String args[]) {
     
            /* Set the Nimbus look and feel */
            //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
            /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
             * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html 
             */
            try {
                for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
                    if ("Nimbus".equals(info.getName())) {
                        javax.swing.UIManager.setLookAndFeel(info.getClassName());
                        break;
                    }
                }
            } catch (ClassNotFoundException ex) {
                java.util.logging.Logger.getLogger(Fenetre3.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
            } catch (InstantiationException ex) {
                java.util.logging.Logger.getLogger(Fenetre3.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
            } catch (IllegalAccessException ex) {
                java.util.logging.Logger.getLogger(Fenetre3.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
            } catch (javax.swing.UnsupportedLookAndFeelException ex) {
                java.util.logging.Logger.getLogger(Fenetre3.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
            }
            //</editor-fold>
     
            /* Create and display the form */
            java.awt.EventQueue.invokeLater(new Runnable() {
     
                public void run() {
     
                    new Fenetre3(/*   */).setVisible(false);
     
                  SplashJDialog splash = new SplashJDialog(new Fenetre3(/*   */));
     
     
                  (new Thread(splash)).start();
                }
            });
        }

    merci d'avance pour vos réponses

  2. #2
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

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

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    Quelle est la question? Comment passer un object Exemple à ta fenêtre? Il suffit de le créer, comme pour le reste.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
                 Fenetre3 f3= new Fenetre3(new Exemple());
                 f3.setVisible(false);
                 SplashJDialog splash = new SplashJDialog(f3);

  3. #3
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Décembre 2016
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 33
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2016
    Messages : 19
    Par défaut
    Salut ;

    en fait j'ai la fenetre Fenetre3 contenant un boutton qui permet l'ouverture d'une autre fenetre(Exemple)les deux sont liées la classe Exemple contient un bouton qui utilisera des composants de la classe Fenetre3...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    public class Exemple extends JPanel  {
     JList liste = new JList();
     String nom;
     
     
    	public Exemple(Fenetre3 fen) {
              this.fen=fen;//pour que je puisse référencer au composant jtable de Fenetre3
     
      liste.setFont(new Font("Engravers MT", Font.PLAIN, 11));
    donc dans la meme classe Fenetre3 j'ai un autre boutton qui ouvre une autre Fenetre Solution et cette dernière fait aussi la référence au composants de classe Fenetre3 et aussi elle a besoin des attributs de la classe Exemple
    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
    public class Solution1 extends JDialog {//extrait de la classe Exemple
     private javax.swing.JList<File> jList2;
     private javax.swing.JList<String> jList3;
     Fenetre3 fen;
     Exemple ex;
             String path;
    String nom;
    String nammelist2;
    ArrayList<String> listmanamessg=new ArrayList<String>();
        /**
         * Creates new form Solution
         */
        public Solution1(Fenetre3 fen,Exemple ex) {
            initComponents();
            this.fen=fen;
            this.ex=ex;
            this.setSize(1366, 740);
     DefaultListModel model = new DefaultListModel<>();
                  ArrayList<String>lispath=   fen.getLisnom();
                  ArrayList<String> lisnompath=ex.getLisnp();//listepath de Fenetre exemple
                  System.out.println(lispath);
                  System.out.println(lisnompath);
                   if(lispath!=null){
     
                  for(int i=0;i<lispath.size();i++){
                     File file = new File(lispath.get(i));
     
            		model.addElement(file);
     
                           }
     
     
     
             jList2.setModel(model);
             DefaultListModel modl=new DefaultListModel();
             modl.addElement("");
             modl.addElement("");
             jList3.setModel(modl);}else if(lisnompath!=null){for(int i=0;i<lispath.size();i++){
                     File file = new File(lispath.get(i));
     
            		model.addElement(file);
     
                           }
     
     
     
             jList2.setModel(model);
             DefaultListModel modl=new DefaultListModel();
             modl.addElement("");
             modl.addElement("");jList3.setModel(modl);}
     
     
        }
    pour la classe princiaple Fenetre3 le code de boutton Solution1
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    private void jButton5ActionPerformed(java.awt.event.ActionEvent evt) {                                         
            // TODO add your handling code here:
         // Exemple ex1=getEx();
        Solution1 sol=  new Solution1(this,/*   */);
     
     
     
        }
    je suis débutante donc je vois les choses très compliqués merci d'avance pour vos réponses

  4. #4
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

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

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    tu as déjà ta réponse en commentaire. Exemple ex1=getEx();

    Bien sûr, il faut que cet Exemple soit stocké comme champ dans ta Fenetre3, et l'endroit le plus simple pour le faire c'est dans le constructeur de Fenetre3
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Fenetre3 f3= new Fenetre3();
                 f3.setVisible(false);
                 SplashJDialog splash = new SplashJDialog(f3);
    Ta classe Fenetre3:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    public Fenetre3(){
     
       this.ex = new Exemple(this);
    }
     
    private Exemple getEx(){
        return this.ex
    }
    private void jButton5ActionPerformed(java.awt.event.ActionEvent evt) {      
        Solution1 sol=  new Solution1(this,getEx());
        }

  5. #5
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Décembre 2016
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 33
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2016
    Messages : 19
    Par défaut
    Salut encore;

    J'ai fait ce que vous avez postulé;mais elle me donnera une liste vide pour la classe Solution1 quand j'ai fait l'affichage d'une liste ;

    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
    public class Solution1 extends JDialog {
     private javax.swing.JList<File> jList2;
     private javax.swing.JList<String> jList3;
     Fenetre3 fen;
     Exemple ex;
             String path;
    String nom;
    String nammelist2;
    ArrayList<String> listmanamessg=new ArrayList<String>();
        /**
         * Creates new form Solution
         */
        public Solution1(Fenetre3 fen,Exemple ex) {
            initComponents();
            this.fen=fen;
     
           this.ex=ex;
            this.setSize(1366, 740);
     
    		setPreferredSize(new Dimension(640, 640));
    		setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
     
            setVisible(true);
     
     
     
    		 DefaultListModel model = new DefaultListModel<>();
                  ArrayList<String>lispath=   fen.getLisnom();
                  ArrayList<String> lisnompath=ex.getLisnp();//listepath de Fenetre exemple
                  System.out.println(lispath);///après l'éxécution de l'application cette liste est vide
                  System.out.println(lisnompath);
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    private void jButton5ActionPerformed(java.awt.event.ActionEvent evt) {                                         
     
     
       Solution1 sol=  new Solution1(this,getEx());
     
     
     
        }
     
        public Exemple getEx() {
            return this.ex;
        }

    Merci d'avance pour vos réponses

  6. #6
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

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

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    Ben c'est que la liste dans ton exemple est vide, simplement.

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

Discussions similaires

  1. « Java pour les enfants » consultable en ligne !
    Par Mickael Baron dans le forum Programmation pour enfants
    Réponses: 140
    Dernier message: 23/08/2018, 18h04
  2. Un lecteur de Streaming JAVA pour les flux OGG
    Par kmdkaci dans le forum Mon programme
    Réponses: 1
    Dernier message: 10/10/2011, 01h23
  3. Gérer le cache de Java pour les images
    Par JavaMan77 dans le forum Applets
    Réponses: 0
    Dernier message: 14/12/2008, 23h49
  4. [rouillé]équivalent contains Java pour les vector C++?
    Par Mr Pink Eyes dans le forum SL & STL
    Réponses: 10
    Dernier message: 29/12/2007, 22h43

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