1

je vais utilisé mon programme buggé pour tester la coloration syntaxique de @yaro
freka ne me tue pas stp si tu vois des horreur, je débute, par contre si tu comprends d'ou vien mon bug bravo import java.awt.*; import java.awt.event.*; public class SprUther {     public static void main(String argv[]){         // debut prog         Frame f1 = new SprFrame();     } }
Tom Bombadil est un gai luron
Bleu vif est sa veste, et ses bottes sont jaunes.
Personne ne l'a jamais pris encore car Tom c'est le maitre
Ses chansons sont des chansons plus fortes et ses pieds sont plus rapides
J.R.R Tolkien

2

import java.awt.*; import java.awt.event.*; public class SprFrame extends Frame{      BoiteOutils boite;      BoiteSpr boitespr;      int selection=0;            public SprFrame(){      setMenuBar(new Menu1(this));      setTitle("The Legend of the Holy Sword: Editeur de sprites");      setSize(640,480);      setVisible(true);      setLocation(50,50);      setBackground(Color.lightGray);      addWindowListener(new ModifFenetre());      addContainerListener(new ModifFenetre2());      boite=new BoiteOutils(this);      boitespr=new BoiteSpr(this);      }      public class ModifFenetre extends WindowAdapter{      public void windowClosing (WindowEvent e){           setVisible(false);           dispose();           System.exit(0);      }      }      public class ModifFenetre2 extends ContainerAdapter{      public void componentResized(ContainerEvent e){           System.out.println("test");           boite.setLocation(getLocation().x+3,getLocation().y+40);      }      public void componentMoved(ContainerEvent e){           System.out.println("test");           boite.setLocation(getLocation().x+3,getLocation().y+40);      }            } }
Tom Bombadil est un gai luron
Bleu vif est sa veste, et ses bottes sont jaunes.
Personne ne l'a jamais pris encore car Tom c'est le maitre
Ses chansons sont des chansons plus fortes et ses pieds sont plus rapides
J.R.R Tolkien

3

. import java.awt.*; import java.awt.event.*; public class Menu1 extends MenuBar implements ActionListener{     Frame par;     public Menu1(Frame parente) {         par=parente;         MenuItem sav;         Menu mF= new Menu("Fichier");             mF.add(sav=new MenuItem("Nouveau"));             mF.add(sav=new MenuItem("Ouvrir"));             mF.add(sav=new MenuItem("Enregistrer"));             mF.add(sav=new MenuItem("Enregistrer sous"));             mF.addSeparator();             mF.add(sav=new MenuItem("Quitter"));             mF.addActionListener(this);             add(mF);         Menu mE= new Menu("Editer");             mE.add(sav=new MenuItem("Couper"));             mE.add(sav=new MenuItem("Coller"));             mE.add(sav=new MenuItem("Coller"));             mE.addSeparator();             mE.add(sav=new MenuItem("Générer Fichier"));             mE.addActionListener(this);             add(mE);         Menu mA= new Menu("Affichage");             mA.add(sav=new MenuItem("Outils"));             mA.add(sav=new MenuItem("Table de sprites"));             mA.add(sav=new MenuItem("Sprite en cours"));             mA.addActionListener(this);             add(mA);         Menu mH= new Menu("Aide");              mH.add(sav=new MenuItem("A propos de"));              mH.addActionListener(this);              add(mH);     }     public void actionPerformed(ActionEvent e ){         if (e.getActionCommand()=="Quitter") {             par.setVisible(false);             par.dispose();             System.exit(0);         }     } }
Tom Bombadil est un gai luron
Bleu vif est sa veste, et ses bottes sont jaunes.
Personne ne l'a jamais pris encore car Tom c'est le maitre
Ses chansons sont des chansons plus fortes et ses pieds sont plus rapides
J.R.R Tolkien

4

import java.awt.*; import java.awt.event.*; public class BoiteOutils extends Dialog {      final Color place[]={Color.white, Color.lightGray, Color.gray, Color.black, Color.cyan};      final int carre[][]= {{5,30,35,60},{45,30,75,60},{85,30,115,60},{125,30,160,60},{165,30,195,60}};      SprFrame mere;      public BoiteOutils(SprFrame f){      super(f,"Boite a outils");      mere=f;      setSize(200,145);      setLocation(f.getLocation().x+3,f.getLocation().y+40);      setLayout(null);      addWindowListener(new Fin());      addMouseListener(new Couleur());      Button b;      add(b=new Button("Gauche"));     b.setBounds(0,70,50,25);      b.addActionListener(new Clic());      add(b=new Button("Droite"));     b.setBounds(50,70,50,25);      b.addActionListener(new Clic());      add(b=new Button("Haut"));          b.setBounds(100,70,50,25);      b.addActionListener(new Clic());      add(b=new Button("Bas"));          b.setBounds(150,70,50,25);      b.addActionListener(new Clic());      add(b=new Button("Miroir -"));     b.setBounds(0,95,50,25);      b.addActionListener(new Clic());      add(b=new Button("Miroir |"));     b.setBounds(50,95,50,25);      b.addActionListener(new Clic());      add(b=new Button("Rotation"));     b.setBounds(100,95,50,25);      b.addActionListener(new Clic());      add(b=new Button(""));               b.setBounds(150,95,50,25);      b.addActionListener(new Clic());      add(b=new Button("Remplir"));     b.setBounds(0,120,50,25);      b.addActionListener(new Clic());      add(b=new Button("Foncer"));     b.setBounds(50,120,50,25);      b.addActionListener(new Clic());      add(b=new Button("Eclaicir"));     b.setBounds(100,120,50,25);  b.addActionListener(new Clic());      add(b=new Button("Inverser"));     b.setBounds(150,120,50,25);  b.addActionListener(new Clic());      setVisible(true);      setResizable(false);      }      public void paint(Graphics g){      for(int i=0; i<5; i++){           g.setColor(place[i]);           g.fillRect(carre[i][0], carre[i][1],30,30);           if (mere.selection==i) g.setColor(Color.green); else g.setColor(Color.blue);           g.drawRect(carre[i][0], carre[i][1],30,30);      } } // LISTENERS******************************************************************      public class Fin extends WindowAdapter{      public void windowClosing(WindowEvent e){           setVisible(false);      }      }      public class Couleur extends MouseAdapter{      public void mousePressed(MouseEvent e){           int test=mere.selection;           for (int i=0; i<5; i++){           if ( (e.getX()>carre[i][0]) && (e.getY()>carre[i][1]) && (e.getX()<carre[i][2]) && (e.getY()<carre[i][3]) ) mere.selection=i;           }           if (test!=mere.selection) repaint();      }      }      public class Clic implements ActionListener{      public void actionPerformed(ActionEvent e){      System.out.println("Boite à outil: "+e.getActionCommand() );      }      } }
Tom Bombadil est un gai luron
Bleu vif est sa veste, et ses bottes sont jaunes.
Personne ne l'a jamais pris encore car Tom c'est le maitre
Ses chansons sont des chansons plus fortes et ses pieds sont plus rapides
J.R.R Tolkien

5

. import java.awt.*; import java.awt.event.*; public class BoiteSpr extends Dialog {            final Color place[]={Color.white, Color.lightGray, Color.gray, Color.black, Color.cyan};      int carre[][]= {{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},                {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},                {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},                {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},                {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},                {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},                {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},                {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},                {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},                {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},                {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},                {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},                {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},                {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},                {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},                {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}};      SprFrame mere;            public BoiteSpr(SprFrame f){      super(f,"Sprite en cours");            mere=f;      setSize(200,200);      setLocation(f.getLocation().x+206,f.getLocation().y+40);      setLayout(null);      addWindowListener(new Fin());      addMouseListener(new Couleur());            setVisible(true);      setResizable(false);      }            public void paint(Graphics g){      for(int i=0; i<5; i++){           g.setColor(place[i]);           g.fillRect(carre[i][0], carre[i][1],30,30);           if (mere.selection==i) g.setColor(Color.green); else g.setColor(Color.blue);           g.drawRect(carre[i][0], carre[i][1],30,30);      }      }                  public class Fin extends WindowAdapter{      public void windowClosing(WindowEvent e){           setVisible(false);      }      }            public class Couleur extends MouseAdapter{      public void mousePressed(MouseEvent e){           int test=mere.selection;           for (int i=0; i<5; i++){           if ( (e.getX()>carre[i][0]) && (e.getY()>carre[i][1]) && (e.getX()<carre[i][2]) && (e.getY()<carre[i][3]) ) mere.selection=i;           }           if (test!=mere.selection) repaint();      }      }       }
Tom Bombadil est un gai luron
Bleu vif est sa veste, et ses bottes sont jaunes.
Personne ne l'a jamais pris encore car Tom c'est le maitre
Ses chansons sont des chansons plus fortes et ses pieds sont plus rapides
J.R.R Tolkien

6

Par contre @Yaro bravo pour l'anti flood! Je peux plus enchainer
(source=52) et (source=53) sans qu'il me détecte un double post!
Tom Bombadil est un gai luron
Bleu vif est sa veste, et ses bottes sont jaunes.
Personne ne l'a jamais pris encore car Tom c'est le maitre
Ses chansons sont des chansons plus fortes et ses pieds sont plus rapides
J.R.R Tolkien

7

Je regarde ce soir promis

8

Arf j'ai compris: en fait y'avais pas de bug!!!
C'est Context qui bizarrement me fait planter le programme, quand je le lance depuis la ligne de commande, ca marche parfaitement.
Tom Bombadil est un gai luron
Bleu vif est sa veste, et ses bottes sont jaunes.
Personne ne l'a jamais pris encore car Tom c'est le maitre
Ses chansons sont des chansons plus fortes et ses pieds sont plus rapides
J.R.R Tolkien