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 :

probleme avec extends JApplet


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    426
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 426
    Par défaut probleme avec extends JApplet
    Bonjour à tous,

    J'ai actuellement une classe déclarée avec un extends JFrame. Tout marche très bien. Mais maintenant j'aimerai mettre un SplashScreen et j'ai cru comprendre que pour cela il fallait que je déclare ma classe non plus en extends JFrame mais en extends JApplet.
    J'ai fait ceci mais quand j'exécute rien ne se passe, la fenêtre ne s'ouvre même pas alors qu'avant tout allait bien!
    Je vous colle mon code, j'espère que quelqu'un pourra me dépanner

    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
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
    158
    159
    160
    161
    162
    163
    164
    165
     
    package com.ourco.test;
    import com.ourco.util.*;
    import javax.swing.*;
    import java.awt.*;
    import java.awt.event.*; 
    import com.ourco.util.SplashScreen;
     
    public class Interface extends JApplet {
     
    	private JMenuBar Barre_de_menu = null;
    	private JMenu MenuP = null;
    	private JMenuItem Nouveau_Score = null;
    	private JMenuItem Raz = null;
    	private JMenu A_propos = null;
    	private JMenuItem Les_auteurs = null;
    	private JMenuItem Aide = null;
    	private JPanel panel0;
    	private JPanel panel1;
    	private JTextField but1;
    	private JTextField but2;
    	private WChoice choix1;
    	private WChoice2 choix2;
     
    	public Interface() {
    		super();
    		init();
    	}
     
    	public void init() {
     
    		this.setSize(1000, 160);
    		this.setJMenuBar(getJBarre_de_menu());
     
    		SplashScreen Bienvenue = new SplashScreen("Splash.jpg", new Frame(), 4000);
     
    		panel0 = new JPanel();
    		panel0.setVisible(false);
    		panel0.setLayout(new GridLayout(1, 5));
     
    		choix1 = new WChoice();
    		choix1.init();
    		panel0.add(choix1);
     
    		but1 = new JTextField();
    		but1.setText("0");
    		panel0.add(but1);
     
    		but2 = new JTextField();
    		but2.setText("0");
    		panel0.add(but2);
     
    		choix2 = new WChoice2();
    		choix2.init();
    		panel0.add(choix2);
     
                    ActionListener valider = new ValiderAction();
    		addButton(" valider ", valider);
    		add(panel0, BorderLayout.NORTH);
     
    		panel1 = new JPanel();
    		panel1.setVisible(false);
    		ActionListener command = new CommandAction();
    		panel1.add(addButton("Classement", command));
    		add(panel1, BorderLayout.CENTER);
    	}
     
     
     
    	/**
             * Ajout d'un bouton au panneau 
             */
    	private Component addButton(String label, ActionListener listener) {
    		JButton bouton = new JButton(label);
    		bouton.addActionListener(listener);
    		return panel0.add(bouton);
    	}
     
    	/**
             * Définition du menu
             */
    	private JMenuBar getJBarre_de_menu() {
    		if (Barre_de_menu == null) {
    			Barre_de_menu = new JMenuBar();
    			Barre_de_menu.add(getMenuP());
    			Barre_de_menu.add(getA_propos());
    		}
    		return Barre_de_menu;
    	}
     
    	private JMenu getMenuP() {
    		if (MenuP == null) {
    			MenuP = new JMenu();
    			MenuP.setText("Menu Principal");
    			MenuP.add(getNouveau_Score());
    			Nouveau_Score.addActionListener(new NouveauScoreAction());
    			MenuP.add(getRaz());
    			Raz.addActionListener(new RazAction());
    		}
    		return MenuP;
    	}
     
    	private JMenuItem getNouveau_Score() {
    		if (Nouveau_Score == null) {
    			Nouveau_Score = new JMenuItem("Nouveaux résultats");
    		}
    		return Nouveau_Score;
    	}
     
    	private JMenuItem getRaz() {
    		if (Raz == null) {
    			Raz = new JMenuItem("RAZ du classement");
    		}
    		return Raz;
    	}
     
    	private JMenu getA_propos() {
    		if (A_propos == null) {
    			A_propos = new JMenu();
    			A_propos.setText("A propos...");
    			A_propos.add(getLes_auteurs());
    			Les_auteurs.addActionListener(new LesAuteursAction());
    			A_propos.add(getAide());
    			Aide.addActionListener(new AideAction());
    		}
    		return A_propos;
    	}
     
    	private JMenuItem getLes_auteurs() {
    		if (Les_auteurs == null) {
    			Les_auteurs = new JMenuItem("Les auteurs");
    		}
    		return Les_auteurs;
    	}
     
    	private JMenuItem getAide() {
    		if (Aide == null) {
    			Aide = new JMenuItem("De l'aide!");
    		}
    		return Aide;
    	}
     
    	private class NouveauScoreAction implements ActionListener {
    		public void actionPerformed(ActionEvent event) {
    			panel0.setVisible(true);
    			panel1.setVisible(true);
    		}
    	}
     
    	private class RazAction implements ActionListener { 
            public void actionPerformed(ActionEvent event) { } }
     
    	private class AideAction implements ActionListener { 
            public void actionPerformed(ActionEvent event) { } }
     
    	private class LesAuteursAction implements ActionListener { 
            public void actionPerformed(ActionEvent event) { } }
     
    	private class ValiderAction implements ActionListener { 
            public void actionPerformed(ActionEvent event) { } }
     
    	private class CommandAction implements ActionListener {
            public void actionPerformed(ActionEvent event) { } }
     
    }
    Merci pour votre aide!
    Aud-

  2. #2
    Membre Expert
    Avatar de CheryBen
    Inscrit en
    Mai 2005
    Messages
    1 599
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Mai 2005
    Messages : 1 599
    Par défaut
    Bonjour, je crois qu'on t'a dit n'importe quoi.
    Une applet est destinée à être intégrée dans une page html et donc distribuée via un serveur WEB du genre Apache. Cela ne changera en rien le fonctionnement du slpashscreen mais totalement ta méthode de déploiement de l'application.

    Depuis Java 6, pour utiliser un slpashscreen, il suffit d'utiliser une de ces méthodes :
    - ajouter un paramètre au démarrage de l'application :
    java -jar myapp.jar -splash:filename.gif
    - ajouter dans le Manifest :
    SplashScreen-Image: filename.gif

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    426
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 426
    Par défaut
    oula on va aller doucement si tu veux bien, je suis débutante, je galère super avec les Splashscreen.

    Donc si je reprends :
    1. Je peux laisser mon programme comme il était avec une classe en extends JFrame?

    2. Mais dans ce cas, à quoi sert le extends JApplet puisqu moi j'ai la meme chose avec un extends JFrame?

    3. Pour le SplashScreen, j'ai une classe SplashScreen que j'appelle de cette manière
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SplashScreen Bienvenue = new SplashScreen("Splash.jpg", new Frame(), 4000);
    et bien entendu ça ne marche pas. comment faire pour que ça marche?

    4. Excuse moi mais je ne comprends rien à la fin de ton post...

  4. #4
    Membre Expert
    Avatar de CheryBen
    Inscrit en
    Mai 2005
    Messages
    1 599
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Mai 2005
    Messages : 1 599
    Par défaut
    De quelle manière ton application est-elle lancée? c'est ce qui va influer sur la façon de gérer le slashscreen.

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    426
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 426
    Par défaut
    Comme je ne sais pas trop quoi répondre, je colle ici le début de mon programme :
    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
    package com.ourco.test;
     
    import com.ourco.util.*;
    import javax.swing.*;
    import java.awt.*;
    import java.awt.event.*;
    import com.ourco.util.SplashScreen;
     
    public class Interface extends JFrame {
     
    	private JMenuBar Barre_de_menu = null;
    	private JMenu MenuP = null;
    	private JMenuItem Nouveau_Score = null;
    	private JMenuItem Raz = null;
    	private JMenu A_propos = null;
    	private JMenuItem Les_auteurs = null;
    	private JMenuItem Aide = null;
    	private JPanel panel0;
    	private JPanel panel1;
    	private JTextField but1;
    	private JTextField but2;
    	private WChoice choix1;
    	private WChoice2 choix2;
    	private Image imagefond;
    	private Image imagelesauteurs;
     
    	public Interface() {
    		super();
    		init();
    	}
     
    	public void init() {
     
    		this.setTitle(" Coupe de la ligue : ENREGISTREMENT DES SCORES ");
    		this.setSize(1000, 160);
    		this.setJMenuBar(getJBarre_de_menu());
     
    		final SplashScreen Bienvenue = new SplashScreen("Splash.jpg", new Frame(), 4000);
     
    		try {
    			UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
    		} catch (Exception e) {
    			e.printStackTrace();
    		}
     
    		setLayout(new BorderLayout());
    		panel0 = new JPanel();
    		panel0.setVisible(false);
    		panel0.setLayout(new GridLayout(1, 5));
     
    		choix1 = new WChoice();
    		choix1.init();
    		panel0.add(choix1);
     
    		but1 = new JTextField();
    		but1.setText("0");
    		panel0.add(but1);
     
    		but2 = new JTextField();
    		but2.setText("0");
    		panel0.add(but2);
     
    		choix2 = new WChoice2();
    		choix2.init();
    		panel0.add(choix2);
    		ActionListener valider = new ValiderAction();
     
    		addButton(" valider ", valider);
     
    		add(panel0, BorderLayout.NORTH);
     
    		panel1 = new JPanel();
    		panel1.setVisible(false);
    		ActionListener command = new CommandAction();
    		panel1.add(addButton("Classement", command));
    		add(panel1, BorderLayout.CENTER);
    	}

  6. #6
    Membre Expert
    Avatar de CheryBen
    Inscrit en
    Mai 2005
    Messages
    1 599
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Mai 2005
    Messages : 1 599
    Par défaut
    Je vois pas trop comment faire plus simple, comment démarres-tu ton application? tu double-cliques sur un fichier? quel genre? un .jar?

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

Discussions similaires

  1. probleme avec une JApplet JGraph
    Par kalel dans le forum Applets
    Réponses: 0
    Dernier message: 29/04/2011, 01h32
  2. Probleme Avec un Extend menu
    Par sezar dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 14/03/2006, 13h46
  3. probleme avec la touche F10
    Par b.grellee dans le forum Langage
    Réponses: 2
    Dernier message: 15/09/2002, 22h04
  4. Probleme avec fseek
    Par Bjorn dans le forum C
    Réponses: 5
    Dernier message: 04/08/2002, 07h17
  5. [Kylix] probleme avec un imagelist
    Par NicoLinux dans le forum EDI
    Réponses: 4
    Dernier message: 08/06/2002, 23h06

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