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

avec Java Discussion :

Problème de syntaxe quelque part, mais je ne sais pas où !


Sujet :

avec Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    75
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : Suisse

    Informations forums :
    Inscription : Juillet 2009
    Messages : 75
    Par défaut Problème de syntaxe quelque part, mais je ne sais pas où !
    Bonjour,
    Certains m'ont peut être apperçu dans le module Joomla,
    bref, rien à voir, là je viens de débuter en POO...
    Est-ce que qqn saurait me dire ce que je fais faux dans mon code ?
    C'est que j'ai passé une bonne demie heure à essayer de comprendre,
    mais rien à faire. Je dois pas bien déclarer mes variables

    Je précise que je ne connais absolument pas l'effet de mes 3 premières lignes et que mon prof m'a dis qu'on y verrait plus tard.
    Mais je pense que ça doit peut être avoir un rapport avec le fait qu'on y affiche ensuite dans une page html sous forme d'Applet.

    Merci d'avance

    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
    import java.awt.*;
    import javax.swing.*;
    import javax.swing.event.*;
     
    public class Maison2 extends JApplet {
       public static void main(String[] args) {
        int x1 = 100;
        int x2 = 150;
        int y1 = 200;
        int y2 = 300;
        int z1 = 320;
     
      public void paint(Graphics g) {
        g.setColor(Color.BLUE);
        g.drawLine(x2, x1, y1, y1);
        g.drawLine(y1, y1, y1, y1);
        g.drawLine(y1, y2, x1, y2);
        g.drawLine(x1, y2, x1, y1);
        g.drawLine(x1, y1, x2, x1);
        g.drawLine(x1, y1, y1, y1);
        g.drawLine(y1, y1, x1, y2);
        g.drawLine(x1, y1, y1, y2);
        g.setColor(Color.RED);
        g.drawString("Ceci est une maison...", x1, z1);
     
      }
     }
    }

  2. #2
    Membre émérite Avatar de Heimdal
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    549
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 549
    Par défaut
    Salut,
    tu devrais relire ton cours depuis le début.

    Sans te donner la réponse, je te montre un squelette de 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
    public class MaClasse extends UnObjet {
     
    //attribut de la classe
    private int x1;
     
    //Constructeur
          private MaClasse() {
                 x1 = 1;
          }
     
          public static void main(String[] args) {
                 //méthode statique (cad appelé sur la classe et non sur une instance)
                 //bref c'est le point d'entrée de ton programme
                new MaClasse().methode1();
          }
     
          public int methode1() {
                return 5*x1; //retourne un entier(cf signature de la methode)
          }
     
           public void methode2() {
                 x1 = 2;//ne retourne rien(cf void)
           }
     
    }

  3. #3
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    Il vaut mieux utiliser un package, mais l'erreur venait d'une accolade mal placée...
    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
     
    package test;
     
    import java.awt.Color;
    import java.awt.Graphics;
    import javax.swing.JApplet;
     
    public class Test extends JApplet
    {
        private static final long serialVersionUID = 1;
        private int x1 = 100;
        private int x2 = 150;
        private int y1 = 200;
        private int y2 = 300;
        private int z1 = 320;
     
        public void paint(Graphics g)
        {
            g.setColor(Color.BLUE);
            g.drawLine(x2, x1, y1, y1);
            g.drawLine(y1, y1, y1, y1);
            g.drawLine(y1, y2, x1, y2);
            g.drawLine(x1, y2, x1, y1);
            g.drawLine(x1, y1, x2, x1);
            g.drawLine(x1, y1, y1, y1);
            g.drawLine(y1, y1, x1, y2);
            g.drawLine(x1, y1, y1, y2);
            g.setColor(Color.RED);
            g.drawString("Ceci est une maison...", x1, z1);
     
        }
    }
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    75
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : Suisse

    Informations forums :
    Inscription : Juillet 2009
    Messages : 75
    Par défaut
    merci pour vos réponses, comme je l'ai dis,
    c'est vraiment les tout premiers cours
    et il y a pas été de main morte...

    L'accolade mal placée a étée retirée
    ce qui m'a enlevé une erreure, mais pour l'autre je vois pas encore tout a fait de quoi ça vient.
    Les packages ont a pas encore vu. Je continue à chercher.

    L'erreur se situe à ce niveau apparemment :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    public static void main(String[] args) {

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    75
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : Suisse

    Informations forums :
    Inscription : Juillet 2009
    Messages : 75
    Par défaut
    Désolé de vous avoir dérangé,
    J'ai finalement trouvé ma réponse en bidouillant mon fichier...

    J'ai fait le suivant :
    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
    import java.awt.*;
    import javax.swing.*;
    import javax.swing.event.*;
     
    public class Maison2 extends JApplet { 
      //Variables déclarées globalement
        int x1 = 100;
        int x2 = 150;
        int y1 = 200;
        int y2 = 300;
        int z1 = 320;
     
      public void paint(Graphics g) {
        // Attention la méthode Paint remplace la méthode Main dans cet exemple
        g.setColor(Color.BLUE);
        g.drawLine(x2, x1, y1, y1);
        g.drawLine(y1, y1, y1, y1);
        g.drawLine(y1, y2, x1, y2);
        g.drawLine(x1, y2, x1, y1);
        g.drawLine(x1, y1, x2, x1);
        g.drawLine(x1, y1, y1, y1);
        g.drawLine(y1, y1, x1, y2);
        g.drawLine(x1, y1, y1, y2);
        g.setColor(Color.RED);
        g.drawString("Ceci est une maison...", 100, 320);
     
     
     }
    }
    Merci pour vos réponses

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 09/10/2008, 13h52
  2. Réponses: 6
    Dernier message: 25/03/2008, 23h43
  3. Cargo - Ca fonctionne mais je ne sais pas pourquoi.
    Par RémyYves dans le forum Maven
    Réponses: 1
    Dernier message: 07/02/2008, 13h13
  4. [Oracle] erreur mais je ne sais pas d'où ça vient
    Par teen6517 dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 27/02/2007, 08h52

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