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

Applets Java Discussion :

Un bug bizarre


Sujet :

Applets Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Avatar de stc074
    Homme Profil pro
    Codeur du dimanche
    Inscrit en
    Janvier 2009
    Messages
    1 015
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Lozère (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Codeur du dimanche

    Informations forums :
    Inscription : Janvier 2009
    Messages : 1 015
    Billets dans le blog
    1
    Par défaut Un bug bizarre
    Salut je fait une applet et dans cette applet je déclare un objet:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    	Bulles bulles=new Bulles();
    et voici le code de Bulles.java :
    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
     
    public class Bulles {
    	private int arrayBulles[][]=new int[10][3];
    	public Bulles() {
    		for(int i=0;i<10;i++)
    		{
    			this.arrayBulles[i][0]=(int)(Math.random()*6);
    			this.arrayBulles[i][1]=(int)(Math.random()*(1024));
    			this.arrayBulles[i][2]=(int)(Math.random()*(768));
    		}
    	}
    	public void setArrayBulles(int arrayBulles[][]) {
    		this.arrayBulles = arrayBulles;
    	}
    	public int[][] getArrayBulles() {
    		return arrayBulles;
    	}
    }
    Le problème c'est que ça plante mais sans vraiment me donner d'indications, l'applet viewver est bloqué(je ne peux plus le fermer).
    Comme je suis débutant, j'ai peut être (surement) fais une erreur fatale, merci de m'aider a la débusquer !
    Tchao

  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
    Comment détermine-tu que c'est cette ligne qui pose problème?

  3. #3
    Membre éprouvé
    Avatar de stc074
    Homme Profil pro
    Codeur du dimanche
    Inscrit en
    Janvier 2009
    Messages
    1 015
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Lozère (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Codeur du dimanche

    Informations forums :
    Inscription : Janvier 2009
    Messages : 1 015
    Billets dans le blog
    1
    Par défaut
    Comment détermine-tu que c'est cette ligne qui pose problème?
    Ben si je la supprime mon applet fonctionne (c en gros l'affichage d'un logo) et l'applet viewver peut etre fermé.

  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 ne fais rien de ton Bulles après l'avoir instancié? On peux voir tous le code de l'appel? Si tu met System.out.println sur chaque ligne, jusqu'ou tu va exactement? Parce que je ne vois aucune erreur dans ton constructeur.

  5. #5
    Membre éprouvé
    Avatar de stc074
    Homme Profil pro
    Codeur du dimanche
    Inscrit en
    Janvier 2009
    Messages
    1 015
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Lozère (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Codeur du dimanche

    Informations forums :
    Inscription : Janvier 2009
    Messages : 1 015
    Billets dans le blog
    1
    Par défaut
    Oui, alors voila le code complet:
    La méthode 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
    import java.awt.Color;
    import javax.swing.JApplet;
     
     
    public class Main extends JApplet {
    	Panneau logo=new Panneau();
    	Bulles bulles=new Bulles();
    	public void init() {
    	    this.setSize(1024, 768);
    		this.setBackground(new Color(0x1d1a2c));
    		this.add(logo);
    	}
     
    }
    Le fichier Panneau.java :
    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
    import java.awt.Color;
    import java.awt.Graphics;
    import java.awt.Image;
    import java.io.File;
    import java.io.IOException;
     
    import javax.imageio.ImageIO;
    import javax.swing.JPanel;
     
     
    public class Panneau extends JPanel {
    	public void paintComponent(Graphics g) {
    		int bande1X[]={1, 1023,1023,1};
    		int bande1Y[]={1, 1,336, 336};
    		int bande2X[]={0,1023, 1023,0};
    		int bande2Y[]={432, 432, 765, 765};
    		int bande3X[]={0, 1024, 1024, 0};
    		int bande3Y[]={337, 337, 432, 432};
    		g.setColor(new Color(0x27233C));
    		g.drawPolygon(bande1X, bande1Y, 4);
    		g.drawPolygon(bande2X, bande2Y, 4);
    		g.setColor(Color.black);
    		g.fillPolygon(bande3X, bande3Y, 4);
            try {
                Image img = ImageIO.read(new File("logointro.png"));
                g.drawImage(img, 325, 337, this);
                //Pour une image de fond
                //g.drawImage(img, 0, 0, this.getWidth(), this.getHeight(), this);
        } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
        }
     
    	}
    }
    et enfin le fichier Bulles.java :

    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
    public class Bulles {
    	private int arrayBulles[][]=new int[10][3];
    	public Bulles() {
    		for(int i=0;i<10;i++)
    		{
    			this.arrayBulles[i][0]=(int)(Math.random()*6);
    			this.arrayBulles[i][1]=(int)(Math.random()*(1024));
    			this.arrayBulles[i][2]=(int)(Math.random()*(768));
    		}
    	}
    	public void setArrayBulles(int arrayBulles[][]) {
    		this.arrayBulles = arrayBulles;
    	}
    	public int[][] getArrayBulles() {
    		return arrayBulles;
    	}
    }
    Voila tout y est !
    Merci

  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
    tu peux retirer ça
    new File("logointro.png")

    une applet n'a pas les droit pour accéder aux système de fichiers.

    Sinon je vois pas ce qui pourrait coincer dans ton code

Discussions similaires

  1. [Qt4] Bug bizarre avec QTableWidget
    Par Michaël dans le forum Qt
    Réponses: 12
    Dernier message: 26/04/2007, 16h48
  2. Bug bizarre (surement un virus)
    Par Muesko dans le forum Sécurité
    Réponses: 11
    Dernier message: 20/10/2006, 19h47
  3. Réponses: 1
    Dernier message: 04/10/2006, 19h49
  4. [CSS] Bug bizarre sous IE mais pas FF
    Par totofweb dans le forum Mise en page CSS
    Réponses: 6
    Dernier message: 13/09/2006, 20h40
  5. bug bizarre...
    Par gilux dans le forum Access
    Réponses: 7
    Dernier message: 15/05/2006, 15h01

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