Mousor
Messages postés3Date d'inscriptiondimanche 5 février 2006StatutMembreDernière intervention 1 avril 2006
-
31 mars 2006 à 16:12
nouhabouzid
Messages postés11Date d'inscriptiondimanche 9 mars 2008StatutMembreDernière intervention10 mars 2010
-
10 mars 2010 à 09:19
bonjour !
voila je suis assez nouveau en programmation java et en programmation tout cours d'ailleurs, et j'aurais besoin de votre aide concernant l'affichage d'images créées préalablement dans le dossier de classes dans la meme fenetre graphique avec des elements dessinés à la "main".
En gros, par exemple je trace des triangles dans la fenetre graphique, ensuite entre des triangles je veux mettre un carré coloré ave des motifs, c'est un .bitmap par exemple, alors j'ai fait une classe qui soccupe de faire le new ImageIcon "carre.bitmap" et apres dans la classe principale avec le main je fais un appel, mais evidemment rien ne saffiche en dehors des triangles car il faut importer
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
et se servir de de Graphicelement, paint, g.drawImage, etc...
nouhabouzid
Messages postés11Date d'inscriptiondimanche 9 mars 2008StatutMembreDernière intervention10 mars 2010 10 mars 2010 à 09:19
salut,
comment transformer le fichier suivant en une applet.
je veux dire qu'est-ce qu'il faut supprimer et aussi ajouter,pour que ce fichier fonctionne en Applet?
quel nom doit-on donner à ce fichier,MaFenetre ou DesClav2?
merci
voici le code source.
import javax.swing.* ;
import java.awt.* ;
import java.awt.event.* ;
class MaFenetre extends JFrame implements KeyListener
{ static int incx=5, incy=5 ;
public MaFenetre ()
{ setTitle ("DESSIN AU CLAVIER") ;
setSize (350, 150) ;
addKeyListener (this) ;
pan = new JPanel () ;
getContentPane().add (pan) ;
}
public void keyPressed (KeyEvent e)
{ int code = e.getKeyCode () ;
bouge = false ;
switch (code)
{ case KeyEvent.VK_UP : dx 0 ; dy -incy ; bouge = true ; break ;
case KeyEvent.VK_DOWN : dx 0 ; dy incy ; bouge = true ; break ;
case KeyEvent.VK_LEFT : dx -incx ; dy 0 ; bouge = true ; break ;
case KeyEvent.VK_RIGHT : dx incx ; dy 0 ; bouge = true ; break ;
}
if (bouge)
{ Graphics g = pan.getGraphics() ;
g.setXORMode (pan.getBackground()) ;
/* efface l'ancien curseur (s'il existe) et affiche le nouveau */
if (debut) debut = false ;
else afficheCurseur (g, x, y) ;
afficheCurseur (g, x+dx, y+dy) ;
g.setPaintMode() ;
/* on ne trace que si la touche Shift est enfoncee */
if ( (e.getModifiers() & InputEvent.SHIFT_MASK) != 0)
g.drawLine (x, y, x+dx, y+dy) ;
x += dx ;
y += dy ;
g.dispose() ;
}
}
private void afficheCurseur (Graphics g, int x, int y)
{ int dx=2, dy=2 ;
g.drawLine (x-dx, y-dy, x+dx, y+dy) ;
g.drawLine (x-dx, y+dy, x+dx, y-dy) ;
}
public void keyReleased (KeyEvent e) {}
public void keyTyped (KeyEvent e) {}
private JPanel pan ;
private int x=20, y=20 ;
private int dx, dy ;
private boolean bouge ;
private boolean debut = true ;
}
public class DesClav2
{ public static void main (String args[])
{ MaFenetre fen = new MaFenetre() ;
fen.setVisible (true) ;
}
}