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 :

probleme avec une Applet


Sujet :

Java

Vue hybride

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

    Informations forums :
    Inscription : Février 2008
    Messages : 101
    Par défaut probleme avec une Applet
    J'ai recopié un programme que j'ai trouvé dans un livre de java :

    import java.applet.Applet;
    import java.awt.*;

    public class Bullseye extends Applet
    {
    private final int MAX_WIDTH = 300;
    private final int NUM_RINGS = 5;
    private final int RING_WIDTH = 25;

    public void paint (Graphics page)
    {
    int x=0, y=0, diameter;

    setBackground (Color.cyan);

    diameter = MAX_WIDTH;
    page.setColor(Color.white);

    for (int count=0;count<NUM_RINGS;count++)
    {
    if (page.getColor()==Color.black)
    page.setColor(Color.white);
    else
    page.setColor(Color.black);


    page.fillOval(x,y,diameter,diameter);

    diameter -= (2* RING_WIDTH);
    x += RING_WIDTH;
    y += RING_WIDTH;
    }

    page.setColor(Color.red);
    page.fillOval(x,y,diameter,diameter);
    }
    }
    J'arrive a compiler mais quand je veux l'executer j'ai le message d'erreur suivant :

    Exception in thread "main" java.lang.NoSuchMethodError main

    Pouvez vous me debloquer?

    Merci!

  2. #2
    Membre Expert
    Avatar de visiwi
    Profil pro
    Inscrit en
    Février 2008
    Messages
    1 050
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 1 050
    Par défaut
    C'est un applet que tu à cherché à lancer comme une application traditionnelle, c'est à dire par un point d'entré main. Lequel n'existe pas d'où l'erreur.

    Soit tu lance ton applet comme un applet, soit tu ajoute le code ci-dessous, et tu pourrra le lancer comme une appli :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    public static void main(String[] args) {
    	Frame frame = new MainFrame(new Bullseye(), 300, 300);
    }

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

    Informations forums :
    Inscription : Février 2008
    Messages : 101
    Par défaut
    J'ai bien ajouté le bout de code que tu m'as dit cependant, j'ai le message d'erreur suivant :

    ligne 39 : "Frame frame = new MainFrame(new Bullseye(), 300, 300);"

    cannot find symbol class MainFrame

    Que faut-il modifier?

    Merci!

  4. #4
    Membre expérimenté Avatar de akrom
    Homme Profil pro
    Automaticien
    Inscrit en
    Mai 2003
    Messages
    115
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Tarn (Midi Pyrénées)

    Informations professionnelles :
    Activité : Automaticien
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2003
    Messages : 115
    Par défaut
    Frame frame = new Frame(new Bullseye(), 300, 300);

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

    Informations forums :
    Inscription : Février 2008
    Messages : 101
    Par défaut
    J'ai effectué la modification et j'obtiens ce message a la compilation:

    Cannot find symbol constructor Frame (Bullseye,int,int)

    Que faire?

    Merci.

  6. #6
    Membre Expert
    Avatar de visiwi
    Profil pro
    Inscrit en
    Février 2008
    Messages
    1 050
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 1 050
    Par défaut
    Mille excuses. MainFrame est un utilitaire de Java3D ! Donc tu ne l'as peut-être pas.

    Tu peux transformer une applet en JFrame a peu de frais.
    Tu modifie l'héritage Applet en JFrame. Tu créé un point d'entré main et paramètre l'affichage de lafenêtre, le tour est joué :
    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
    import java.awt.*;
    import javax.swing.JFrame;
    
    public class Bullseye extends JFrame {
    	private final int MAX_WIDTH = 300;
    	private final int NUM_RINGS = 5;
    	private final int RING_WIDTH = 25;
    
    	public static void main(String[] args) {
    		Bullseye b = new Bullseye();
    		b.setDefaultCloseOperation(EXIT_ON_CLOSE);
    		b.setPreferredSize(new Dimension(256, 256));
    		b.pack();
    		b.setVisible(true);
    	}
    	
    	public void paint(Graphics page) {
    		int x = 0, y = 0, diameter;
    
    		setBackground(Color.cyan);
    
    		diameter = MAX_WIDTH;
    		page.setColor(Color.white);
    
    		for (int count = 0; count < NUM_RINGS; count++) {
    			if (page.getColor() == Color.black)
    				page.setColor(Color.white);
    			else
    				page.setColor(Color.black);
    
    			page.fillOval(x, y, diameter, diameter);
    
    			diameter -= (2 * RING_WIDTH);
    			x += RING_WIDTH;
    			y += RING_WIDTH;
    		}
    
    		page.setColor(Color.red);
    		page.fillOval(x, y, diameter, diameter);
    	}
    }

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

Discussions similaires

  1. [Classloader]Probleme avec une applet
    Par punx120 dans le forum Applets
    Réponses: 3
    Dernier message: 04/06/2005, 18h43
  2. [C#] [Oracle] Probleme avec une procedure stockée
    Par sronin1 dans le forum Accès aux données
    Réponses: 4
    Dernier message: 28/05/2004, 19h04
  3. Probleme avec une table vide
    Par king dans le forum Bases de données
    Réponses: 5
    Dernier message: 20/03/2004, 14h24
  4. au secour probleme avec une requete...
    Par soufiane59 dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 26/09/2003, 10h28
  5. probleme avec une division par zéro
    Par jcharleszoxi dans le forum Langage SQL
    Réponses: 2
    Dernier message: 26/03/2003, 18h14

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