begin process at 2012 02 15 14:29:50
  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 Comment tracer des ligner, rectangle et cercle dans mon programme? (coder plus leger) [ par PandaProtector23 ] Je travaille sur un programme 'paint' pour un cour d'info et je suis coincé. J'aimerai pouvoir dessiner une ligne dans le rectangle blanc apres avoir public void paint (Graphics g) [ par begueradj ] Hello, J'ai une question très bête mais à laquelle je ne puis pas répondre: public void paint([color=red]Graphics g[/color]){ } Une classe abstrait SpinnerAdapter générique [ par ttestt ] Bonjour, Je cherche un moyen de faire quelque chose dans ce goût là : public class SimpleText_SpinnerAdapter s'étend ArrayAdapter { nombre de li probleme sur les LinkedList [ par ruwaruwa ] voici mes classes   import java.util.*;public class Diplome extends EntiteCompose{LinkedList Lcerf=DipN;public class Certificat{Enti Jpanel et superposition [ par waldpest ] Bonjour a tous, Bon je pense que vu le titre la question est souvent revenu mais je ne trouve pas de réponse à ma question. Voila je débute le java, Changer de JPanel sans ouvrir une nouvelle fenêtre [ par akarui ] Bonjour, je suis dans une école d'ingénieur et pour un projet info je dois faire un programme en Java, mais nos profs d'info ne nous ont pas vraiment Class générique et instanciation par des types génériques [ par The Red Man ] Bonjour, Ce thème est destinée à la programmation des classes génériques et bien évidemment en Java. Vous savez tous qu'en java il est impossible de java Canvas [ par geass ] bonjour ,J'ai un pb sur comment aborder le sujet suivant "je doit faire une class plateau de jeu avec dans chaque case(class) un disque de couleur c un canvas actif ? [ par geass ] bonjour ,J'ai un pb sur comment aborder le sujet suivant "je doit faire une class plateau de jeu avec dans chaque case(class) un disque de couleur cho


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
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,749 sec (4)

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