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

Interfaces Graphiques en Java Discussion :

execution du contenu d'une deuxieme classe


Sujet :

Interfaces Graphiques en Java

  1. #1
    Membre du Club
    Inscrit en
    Octobre 2010
    Messages
    72
    Détails du profil
    Informations forums :
    Inscription : Octobre 2010
    Messages : 72
    Points : 58
    Points
    58
    Par défaut execution du contenu d'une deuxieme classe
    bonjour,

    est ce que quelqu'un peut m'aider à ajouter un code sur un JLabel de ma premiere classe qui affiche une fenetre d'acceuil pour rendre cette derniere invisible et executer le code d'une autre classe qui permet d'afficher une fenetre d'authentification

    je vous attends

  2. #2
    Modérateur
    Avatar de dinobogan
    Homme Profil pro
    ingénieur
    Inscrit en
    Juin 2007
    Messages
    4 073
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : ingénieur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 4 073
    Points : 7 163
    Points
    7 163
    Par défaut
    Citation Envoyé par allomona Voir le message
    je vous attends
    Sans plus de détails, de code et d'informations, ça va être long
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java
    Que la force de la puissance soit avec le courage de ta sagesse.

  3. #3
    Membre expérimenté Avatar de Ivelios
    Homme Profil pro
    Développeur Java
    Inscrit en
    Juillet 2008
    Messages
    1 031
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 031
    Points : 1 540
    Points
    1 540
    Par défaut
    Je tente un réponse en aveugle... on ne sais jamais

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    //Dans la fenetre courant (la première
     Frame2 maSecondeFenetre = new Frame2();
    maSecondeFenetre.setVisible(true);
    this.setVisible(false);
    Il était une fois [...] Et ils vécurent heureux et eurent beaucoup d'enfants!

  4. #4
    Membre du Club
    Inscrit en
    Octobre 2010
    Messages
    72
    Détails du profil
    Informations forums :
    Inscription : Octobre 2010
    Messages : 72
    Points : 58
    Points
    58
    Par défaut
    je vous remercie pour vos reponse je vais essayer de m'expliquer un peu plus donc voila le code d ma premiere classe
    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
    import javax.swing.*;
     
    import java.awt.*;
     
     
    public class Fenarij
      {
      public static void main(String[] args)
        {
        JFrame fenetre = new JFrame();
        JPanel panel = new JPanel();
     
     
        JLabel welcome = new JLabel("Bienvenue en tunisie Telecom ");
        JLabel actel = new JLabel("ACTEL beit elhekma Kairouan");
     
        JLabel gestion = new JLabel("Gestion des publitels ");
        fenetre.setContentPane(panel);
        fenetre.setTitle("acceuil");
        fenetre.getContentPane().setBackground(new Color(255,255,255));
     
        Font font = new Font("Monotype Corsiva",Font.BOLD,20);
     
          welcome.setForeground(new Color(0,51,255));  
          welcome.setFont(font);
     
          actel.setFont(font);
          actel.setForeground(new Color(0,51,255));
     
         Font font1 = new Font("Monotype Corsiva",Font.BOLD,15);
         gestion.setFont(font1);
     
       panel.add(welcome);
       panel.add(actel);
       panel.add(gestion);
     
     
       JLabel a = new JLabel("ADMINISTRATEUR");
       JLabel b = new JLabel("RESPONSABLE ADMINISTRATIF");
       a.setFont(font);
       b.setFont(font);
       a.setForeground(new Color(0,135,204));
       b.setForeground(new Color(0,135,204));
       Box ABox1 = Box.createHorizontalBox(); 
       ABox1.add(a); 
       ABox1.add(Box.createHorizontalStrut(30)); 
       ABox1.add(b); 
     
     
       ImageIcon icone =  new ImageIcon("taxi-phone.jpg");
       JLabel image = new JLabel(icone);        
       image.setSize(panel.getWidth(),panel.getHeight());
       Box ABox2= Box.createVerticalBox(); 
       ABox2.add(Box.createVerticalStrut(100)); 
       ABox2.add(ABox1); 
       ABox2.add(Box.createVerticalStrut(100)); 
       ABox2.add(image); 
       panel.add(ABox2);
       panel.repaint();
     
     
     
     
        fenetre.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        fenetre.setVisible(true);
        fenetre.setSize(570,500);
        Dimension dim = Toolkit.getDefaultToolkit().getScreenSize();
        fenetre.setLocation(dim.width/2 - fenetre.getWidth()/2, dim.height/2 - fenetre.getHeight()/2);
        }
      }

    et voila le code de ma deuxiéme classe

    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
    import java.awt.Dimension;
    import java.awt.Toolkit;
     
    import javax.swing.*; 
     
     
    public class Auth{ 
    public static void main(String[] args) { 
    // TODO Auto-generated method stub 
     
    // création de la fenêtre 
     
    JFrame fenetre = new JFrame(); 
    fenetre.setTitle("Authentification"); 
     
     
    // ma fenetre doit se fermer quand en clique sue le bouton rouge 
     
    fenetre.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); 
     
     
     
     
    JLabel login= new JLabel("login:"); 
    JTextField textlogin = new JTextField(15); 
    textlogin.setMaximumSize(textlogin.getPreferredSize()); 
     
     
    Box ABox1 = Box.createHorizontalBox(); 
    ABox1.add(login); 
    ABox1.add(Box.createHorizontalStrut(6)); 
    ABox1.add(textlogin); 
     
    JLabel mdp = new JLabel ("password :"); 
    JPasswordField textmdp = new JPasswordField(15); 
    textmdp.setMaximumSize(textmdp.getPreferredSize()); 
     
    Box ABox2 = Box.createHorizontalBox(); 
    ABox2.add(mdp); 
    ABox2.add(Box.createHorizontalStrut(6)); 
    ABox2.add(textmdp); 
    Box ABox3 = Box.createHorizontalBox(); 
     
     
    //Box ABox3 = Box.createHorizontalBox(); 
    ABox3.add(new JButton("valider")); 
    ABox3.add(Box.createGlue()); 
    ABox3.add(new JButton("reinitialiser")); 
     
     
    Box vBox = Box.createVerticalBox(); 
    vBox.add(ABox1); 
    vBox.add(ABox2); 
    vBox.add(Box.createGlue()); 
    vBox.add(ABox3); 
     
     
    fenetre.getContentPane().add(vBox);
    fenetre.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    fenetre.setVisible(true);
    fenetre.setSize(500,500);
    Dimension dim = Toolkit.getDefaultToolkit().getScreenSize();
    fenetre.setLocation(dim.width/2 - fenetre.getWidth()/2, dim.height/2 - fenetre.getHeight()/2);
    }
    }
    comme vous voyez la premier contient un JLabel nommé ADMINISTRATEUR mon reve et que lorsque je clique sur lui dans ma premiere fenetre disparaisse et ma fenetre d'authentification apparaisse

    je vous attend

  5. #5
    Membre expérimenté Avatar de Ivelios
    Homme Profil pro
    Développeur Java
    Inscrit en
    Juillet 2008
    Messages
    1 031
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 031
    Points : 1 540
    Points
    1 540
    Par défaut
    Oulala
    Tu as fait 2 lanceur (public static void main(String[] args)), A moins que ce soit 2 programmes distinct différents tu ne dois pas faire ça.

    1/ remplace ton JLabel par un JButton
    2/ Ajoute un ActionListener à ton bouton
    3/ Dans Auth, supprime le lanceur et mets tous ton code dans le constructeur de auth
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    public Auth(){ TON CODE }
    4/ Dans l'actionListener définit ci-dessus il faut que tu appelle de constructeur de Auth et que tu enlève ta première fenetre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    new Auth();
    fenetre.dispose();
    Pour l'utilisation du JButton et de l'ActionListener regarder la faq
    Il était une fois [...] Et ils vécurent heureux et eurent beaucoup d'enfants!

  6. #6
    Membre du Club
    Inscrit en
    Octobre 2010
    Messages
    72
    Détails du profil
    Informations forums :
    Inscription : Octobre 2010
    Messages : 72
    Points : 58
    Points
    58
    Par défaut
    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
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    import javax.swing.*;
     
    import java.awt.*;
     
    import java.awt.event.*;
    public class Fenarij implements ActionListener
      {
      public static void main(String[] args)
        {
        JFrame fenetre = new JFrame();
        JPanel panel = new JPanel();
     
     
        JLabel welcome = new JLabel("Bienvenue en tunisie Telecom ");
        JLabel actel = new JLabel("ACTEL beit elhekma Kairouan");
     
        JLabel gestion = new JLabel("Gestion des publitels ");
        fenetre.setContentPane(panel);
        fenetre.setTitle("acceuil");
        fenetre.getContentPane().setBackground(new Color(255,255,255));
     
        Font font = new Font("Monotype Corsiva",Font.BOLD,20);
     
          welcome.setForeground(new Color(0,51,255));  
          welcome.setFont(font);
     
          actel.setFont(font);
          actel.setForeground(new Color(0,51,255));
     
         Font font1 = new Font("Monotype Corsiva",Font.BOLD,15);
         gestion.setFont(font1);
     
       panel.add(welcome);
       panel.add(actel);
       panel.add(gestion);
     
     
       JButton a = new JButton("ADMINISTRATEUR");
       JLabel b = new JLabel("RESPONSABLE ADMINISTRATIF");
       a.setFont(font);
       b.setFont(font);
       a.setForeground(new Color(0,135,204));
       b.setForeground(new Color(0,135,204));
       Box ABox1 = Box.createHorizontalBox(); 
       ABox1.add(a); 
       ABox1.add(Box.createHorizontalStrut(30)); 
       ABox1.add(b); 
     
     
       ImageIcon icone =  new ImageIcon("taxi-phone.jpg");
       JLabel image = new JLabel(icone);        
       image.setSize(panel.getWidth(),panel.getHeight());
       Box ABox2= Box.createVerticalBox(); 
       ABox2.add(Box.createVerticalStrut(100)); 
       ABox2.add(ABox1); 
       ABox2.add(Box.createVerticalStrut(100)); 
       ABox2.add(image); 
       panel.add(ABox2);
       panel.repaint();
     
         a.addActionListener(this);
     
     
     
    	public void actionPerformed(ActionEvent e) { 
            // Étape 2bis
             if(e.getSource() == a) {
    	     new Auth();
    	    fenetre1.dispose();
       }
     
        fenetre.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        fenetre.setVisible(true);
        fenetre.setSize(570,500);
        Dimension dim = Toolkit.getDefaultToolkit().getScreenSize();
        fenetre.setLocation(dim.width/2 - fenetre.getWidth()/2, dim.height/2 - fenetre.getHeight()/2);
        }
      }
     
     
      class Auth{ 
    	   public Auth{
    //	 TODO Auto-generated method stub 
     
    //	 création de la fenêtre 
     
    	JFrame fenetre1 = new JFrame(); 
    	fenetre1.setTitle("Authentification"); 
     
     
    //	 ma fenetre doit se fermer quand en clique sue le bouton rouge 
     
    	fenetre1.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); 
     
     
     
     
    	JLabel login= new JLabel("login:"); 
    	JTextField textlogin = new JTextField(15); 
    	textlogin.setMaximumSize(textlogin.getPreferredSize()); 
     
     
    	Box ABox1 = Box.createHorizontalBox(); 
    	ABox1.add(login); 
    	ABox1.add(Box.createHorizontalStrut(6)); 
    	ABox1.add(textlogin); 
     
    	JLabel mdp = new JLabel ("password :"); 
    	JPasswordField textmdp = new JPasswordField(15); 
    	textmdp.setMaximumSize(textmdp.getPreferredSize()); 
     
    	Box ABox2 = Box.createHorizontalBox(); 
    	ABox2.add(mdp); 
    	ABox2.add(Box.createHorizontalStrut(6)); 
    	ABox2.add(textmdp); 
    	Box ABox3 = Box.createHorizontalBox(); 
     
     
    //	Box ABox3 = Box.createHorizontalBox(); 
    	ABox3.add(new JButton("valider")); 
    	ABox3.add(Box.createGlue()); 
    	ABox3.add(new JButton("reinitialiser")); 
     
     
    	Box vBox = Box.createVerticalBox(); 
    	vBox.add(ABox1); 
    	vBox.add(ABox2); 
    	vBox.add(Box.createGlue()); 
    	vBox.add(ABox3); 
     
     
    	fenetre1.getContentPane().add(vBox);
    	fenetre1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    	fenetre1.setVisible(true);
    	fenetre1.setSize(500,500);
    	Dimension dim = Toolkit.getDefaultToolkit().getScreenSize();
    	fenetre1.setLocation(dim.width/2 - fenetre1.getWidth()/2, dim.height/2 - fenetre1.getHeight()/2);
    	}
    	}

    j'ai essayé de suivre vos conseils tout à l'heure j'avais deux classes je fais pour chacune new classe dans le meme projet c'est pour ça que j'affecte un lanceur pour chacune et je fait run pour chacune à part

    je les ai fussionner les deux dans une seule classe j'ai suivi le faq pour ajouter l'action listener

    j'ai plein de fautes s'il vous plait essyer de m'aider et de m'expliquer

  7. #7
    Membre expérimenté Avatar de Ivelios
    Homme Profil pro
    Développeur Java
    Inscrit en
    Juillet 2008
    Messages
    1 031
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 031
    Points : 1 540
    Points
    1 540
    Par défaut
    pour chacune new classe dans le meme projet c'est pour ça que j'affecte un lanceur pour chacune
    new Appelle le constructeur de la classe. Pas la peine de faire un autre lanceur.

    Aussi, il ne faut pas blinder ( public static void main(String[] args)) avec plein de code. Pense à séparer tous ça.

    Règle N°1 : pour UN projet, UN lanceur .
    Fenarij est une fenetre au final, donc tu peux faire de l'héritage dessus (extends JFrame.

    Je t'ai fait un petit exemple pour que tu comprenne mieux
    Mon lanceur
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    public class Lanceur{
        public static void main(String[] args){
            new FenetrePrincipal();
        }
    }
    Ma fenetre Principal
    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
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    import javax.swing.JButton;
    import javax.swing.JFrame;
     
     
    class FenetrePrincipal extends JFrame implements ActionListener{// Héritage parceque FenetrePrincipal est une fenêtre
     
        //Constructeur de fenetre Principal. Appelé quand on fait : new FenetrePrincipal
        public FenetrePrincipal() {
            JButton b = new JButton("BOUTON");
            b.addActionListener(this);
            this.setContentPane(b);//Ajoute b à la fenetre
            this.setSize(300,300);//DImension de FenetrePrincipal
            this.setVisible(true);//Affiche la fenetre
        }
     
        //ActionListener
        public void actionPerformed(ActionEvent e) {
            if(e.getActionCommand().equals("BOUTON")){
                new FenetreSecondaire();//Crée une fenetreSecondaire en appelant le constructeur de celle ci
                this.dispose();//this = fenetrePrinciapl (moi même) dispose()-> supprimer (en gros)
     
            }
        }
     
    }
    Me fenetre Secondaire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    import javax.swing.JFrame;
    import javax.swing.JLabel;
     
     
    class FenetreSecondaire extends JFrame{
     
        public FenetreSecondaire() {
            this.setContentPane(new JLabel("BAAAAAAAAAAAAAAAAAAAAAAAA"));
            this.setSize(500,200);
            this.setVisible(true);
        }
     
    }
    Ce sont 3 fichiers différents mais ils appartiennent au même projet.
    (Lanceur.java |FenetrePrincipal.java | FenetreSecondaire.java)

    Plus qu'à faire un peu de ménage dans ton code pour adapter le tout
    Il était une fois [...] Et ils vécurent heureux et eurent beaucoup d'enfants!

  8. #8
    Membre du Club
    Inscrit en
    Octobre 2010
    Messages
    72
    Détails du profil
    Informations forums :
    Inscription : Octobre 2010
    Messages : 72
    Points : 58
    Points
    58
    Par défaut
    ça marche meeeeeeeeeeeeeeeeeeeeeeeerci

    est ce que c'est obligatoire de rendre mon label un bouton je peux pas faire une action sur un label (le rendre un lien) est ce que les actions sont permis uniquement sur les boutons????

  9. #9
    Membre régulier
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    107
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 107
    Points : 120
    Points
    120
    Par défaut
    Si tu peux passer par un mouseListener.

    Si tu fais un mouseReleased de ton label tu peux retrouver le même résultat.

  10. #10
    Membre du Club
    Inscrit en
    Octobre 2010
    Messages
    72
    Détails du profil
    Informations forums :
    Inscription : Octobre 2010
    Messages : 72
    Points : 58
    Points
    58
    Par défaut merci
    merci

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

Discussions similaires

  1. Executer le contenu d'une variable - C++
    Par I-DEXX dans le forum C++
    Réponses: 10
    Dernier message: 11/06/2012, 18h50
  2. [WD16] Executer formule contenu dans une chaine de caractère
    Par J0r_x dans le forum WinDev
    Réponses: 1
    Dernier message: 02/11/2011, 14h39
  3. Réponses: 9
    Dernier message: 25/06/2008, 16h48
  4. [Oracle] Executer le contenu d'une string
    Par altansar dans le forum SQL
    Réponses: 2
    Dernier message: 04/12/2007, 10h56

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