begin process at 2010 02 10 06:49:44
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Java

 > 

Archives

 > 

Divers

 > 

pb avec 2 Paint Component


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

pb avec 2 Paint Component

lundi 1 novembre 2004 à 23:58:59 | pb avec 2 Paint Component

niko29940242

bonsoir a tous voila j'ai une ptite kestion : je suppose qu'il est possible dans un meme prog (mais dans des classes differentes) d'utiliser deux fois paintComponent(Graphics g) mais ca marche pas chez moi !!!
voila mon code ::::::

class 1
--------
public class Test extends JFrame
{
JPanel pane = new JPanel ();

public Morpion()
{
setTitle(">>> Morpion v2.0 <<<");
setSize(250,300);

Terrain pl_jeu = new Terrain();
getContentPane().add(pl_jeu);
setVisible(true);
}

public static void main (String[] arguments)
{
new Test();
}
}


class 2
---------

public class Terrain extends JPanel implements MouseListener
{
public boolean[] test = new boolean[8];
public int i = 0;

// croix
ImageIcon imIc = new ImageIcon("croix.gif");
Image croix = imIc.getImage();

// rond
ImageIcon imIc2 = new ImageIcon("rond.gif");
Image rond = imIc2.getImage();

public int x , y;

JButton j1;
JButton j2;

public Terrain()
{
addMouseListener(this);

j1 = new JButton("joueur1");
j2 = new JButton("joueur2");
j1.setBackground(Color.white);
j2.setBackground(Color.white);
add(j1);
add(j2);
j1.setEnabled(true);
j2.setEnabled(false);

repaint();
}

public void paintComponent (Graphics g)
{
int i;
super.paintComponent(g);

// 1 ere colonne
g.drawRect(50,100,40,40);
g.drawRect(50,152,40,40);
g.drawRect(50,204,40,40);

// 2 eme colonne
g.drawRect(102,100,40,40);
g.drawRect(102,152,40,40);
g.drawRect(102,204,40,40);

// 3 eme colonne
g.drawRect(154,100,40,40);
g.drawRect(154,152,40,40);
g.drawRect(154,204,40,40);

for(i=0;i<13;i++)
{
g.drawLine(90+i,100,90+i,244);
g.drawLine(142+i,100,142+i,244);
g.drawLine(50,140+i,194,140+i);
g.drawLine(50,191+i,194,191+i);
}
}


public void mouseEntered(MouseEvent evt) { }
public void mouseExited(MouseEvent evt) { }
public void mousePressed(MouseEvent evt) { }
public void mouseReleased(MouseEvent evt){ }

public void mouseClicked(MouseEvent evt)
{
Object source = evt.getSource();
x = evt.getX();
y = evt.getY();

// on definit les contours des cases

// case 1
test[0] = (x>=50) & (x<=90) & (y>=100) & (y<=140);
if(test[0] == true )
new Rond( x, y);
}

}

class3
--------

public class Rond
{
// rond
ImageIcon imIc2 = new ImageIcon("rond.gif");
Image rond = imIc2.getImage();

public Rond(int x, int y)
{

}

public void paintComponent(Graphics g1,int x, int y)
{
super.paintComponent(g1);
g1.drawImage(rond,x,y,40,40,null);
}

}


Donc je resume : lorsqu'on clike sur une case alors le prog doit aller dans la class Rond et dessiner l'image rond.gif dans la case correspondante.


mais j'ai une erreur de ce type :
cannot resolve symbol methode paintComponent(java.awt.graphics)

je c pas tro koi faire alors si vous pouviez m'aidez !!!
thx all




NiKo [==;;;;;;;;;;;>
mardi 2 novembre 2004 à 07:14:22 | Re : pb avec 2 Paint Component

Dobel

ta classe Rond n'hérite d'aucun composant graphique. Elle ne possède aucune méthode paintComponent.


Avec le mot clé super, tu appelles une méthode paintComponent d'une classe parente, qui, ici, n'existe pas!!



Dobel
[Une fois rien, c'est rien; deux fois rien, ce n'est pas beaucoup, mais pour trois fois rien, on peut déjà s'acheter quelque chose, et pour pas cher]
mardi 2 novembre 2004 à 11:56:27 | Re : pb avec 2 Paint Component

niko29940242

ha ouai exact trop bete g completement oublié
bon toujour est-il que mon image rond ne s'affiche pas
tu sais pkoi ???
merci de ton aide


NiKo [==;;;;;;;;;;;>
mardi 2 novembre 2004 à 12:04:15 | Re : pb avec 2 Paint Component

niko29940242

parce qu'en fait je ne sais pas comment ajouter l'image au panel
(ja fe pas du java depuis lontem donc sois indulgent =] )
thx
NiKo [==;;;;;;;;;;;>


Cette discussion est classée dans : pb, public, class, paint, component


Répondre à ce message

Sujets en rapport avec ce message

a mort les JButton =] [ par niko29940242 ] lu all j'ai un pti pb : j'essai de faire un plateau de jeu avec la methode paint() (pour ca ya pas de pb ) mais ensuite je n'arrive plus a faire appar Pb de Collection [ par jesuhsXVII ] J'ai un petit pb, c surement tout bete ... bref Voici le code :package SystemDeFichier;import java.util.*;import java.io.File;public class BoutonNavig Pb paint ?! (rafraichissement) [ par kaliel ] salut!!!voila j'ai une frame sur laquelle j'ajoute des jlabel contenant une image que je bouge à l'aide de la souris (fonction drag and drop) mais voi pb avec fond de fentre et positionnement d'objets! [ par othland ] salut tlm!j'ai un un petit probleme dans ce code!le pb c'est que le JLabel ne se positionne pas dans la place du rectangle, je comprend pas pourquoi?? pb de variables et fonctions [ par one_piece ] bonjour!!!voila j'ai deux classes:-public class SaisieEB2V extends JFra encore un problem avec paint [ par killercece ] bon je vous explique mon problemej'ai creer un class qui extend une jframededans j'affiche des photos avec la methode paintcomponentet enfin une metho gestion des evenements dans une jtable [ par hm06 ] HELP!!!!! s'il vout plait g besoin de quelqu'un pour m'aider!!! j'ai une jtable qui liste des données provenant d'un ResultSet. Quand j'edite une cell big pb rechercher un Component dans une conteur [ par badreov ] sltsvp comment fair pour avoir l'index ou le nom d' un Component setue dans un conteneurmerciaide moi Problem pour faire un fichier .class [ par smitchel ] bon jour j'ai ce code et je voudrai faire un fichier .class mais je sai pas comment mais jeve aussi pouvoir modifier mon "SERVER_DEFAULT_PORT " pour p Image dans une JinternalFrame [ par killercece ] Bonjour je souhaite pouvoir mettre des images dans une jinternalframe. j ai tout essayer mais y a rien a faire ca ouvre la jinternalframe mais pas d i


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,671 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales