Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : ca dessine pas arghhhh !!! [ Archives / Divers ] (niko29940242)

lundi 18 octobre 2004 à 22:44:56 | ca dessine pas arghhhh !!!

niko29940242

bonsoir tou le monde
je pense qu'en lisant le titre vous avez compris quel estait mon pb, je n'arrive pas a dessiner dans un JPanel avec paint(Graphics g)

je joint mon code :

////////////////////////////////////////////////////////////////

import javax.swing.*;
import java.awt.event.*;
import java.awt.*;

public class Morpion extends JFrame implements ActionListener
{
JPanel pane = new JPanel (); // => correspond au cadre
JMenuBar menubar; // => correspond a la barre de menu
JMenu menu2; // => correspond au menu Player

JButton j1;
JButton j2;
JButton cpu;

//**********************************************************

public Morpion()

{
setTitle("Morpion");

Container contentPane = getContentPane();
pane.setBackground(Color.blue);
contentPane.add(pane);

// demande de confirmation au cas ou on quitte le jeu
//ExitWindow exit = new ExitWindow ();
//addWindowListener(exit);

// utilisation d'un toolkit pour l'affichage
// d'une icone associée à la fenêtre
Toolkit tk = Toolkit.getDefaultToolkit();
Image JFrameIcon = tk.getImage("morpion.jpg");
setIconImage(JFrameIcon);

setBounds(300,200,350,250);

// Ajout d'une barre de menus à la fenêtre
menubar = new JMenuBar();

// ajout de la fonction "Option" et"fond d'ecran" dans la barre du menu
menu2 = new JMenu("Options");

// creation des fonction "1 joueur", "2 joueur" ...
JMenuItem menu21 = new JMenuItem("1 joueur");
JMenuItem menu22 = new JMenuItem("2 joueurs");

// installation d'un écouteur d'action sur la fonction "1 joueur" et"2 joueur"
menu21.addActionListener(this);
menu22.addActionListener(this);

// ajout des fct "1 joueur", "2 joueurs" au menu player
menu2.add(menu21);
menu2.add(menu22);

// ajout des menus "Options" à la barre de menus
menubar.add(menu2);

// ajout du menu a la fenetre
setJMenuBar(menubar);

// setContentPane(panel);

// affichage de la fenetre
setVisible(true);



}

//**********************************************************

public void actionPerformed(ActionEvent evt)
{
if (evt.getSource()instanceof JMenuItem)
{
String ChoixOption = evt.getActionCommand();

// gestion des événements liés aux menus
// getActionCommand renvoie la chaine de commande associé a l'action
// String ChoixOption correspond a "1 joueur" ou a "2 joueurs"

if (ChoixOption.equals("1 joueur"))
{
String nom_j1 = JOptionPane.showInputDialog(null,
"Nom du Joueur 1",
"player's name 1",
JOptionPane.QUESTION_MESSAGE);

// ajout des boutons correspondant aux joueurs
cpu = new JButton("CPU");
j1 = new JButton(nom_j1);
cpu.setBounds(10,10,70,20);
j1.setBounds(260,10,70,20);
cpu.setBackground(Color.green);
j1.setBackground(Color.green);
pane.add(cpu);
pane.add(j1);
repaint();
}


if (ChoixOption.equals("2 joueurs"))
{
String nom_j1 = JOptionPane.showInputDialog(null,
"Nom du Joueur 1",
"player's name (1)",
JOptionPane.QUESTION_MESSAGE);

String nom_j2 = JOptionPane.showInputDialog(null,
"Nom du Joueur 2",
"player's name (2)",
JOptionPane.QUESTION_MESSAGE);

// ajout des boutons correspondant aux joueurs
j1 = new JButton(nom_j1);
j2 = new JButton(nom_j2);
j1.setBounds(10,10,70,20);
j2.setBounds(260,10,70,20);
j1.setBackground(Color.green);
j2.setBackground(Color.green);
pane.add(j1);
pane.add(j2);
repaint();

Rond rond = new Rond();
getContentPane().add(rond);
}

}


}


//**********************************************************

public static void main(String[] args)
{
Morpion mp = new Morpion();
}


//**********************************************************


}

-----------------------------
ma deuxieme classe



public class Rond extends JPanel
{

public void paintComponent(Graphics g)
{

g.drawString("ok",30,40);
super.paint(g);

}

}

donc voila je repose ma question : pkoi ca ecrit pas ???
si kelkun avait la gentillesse de mexpliquer .....!!!

thx



NiKo [==;;;;;;;;;;;>

mercredi 20 octobre 2004 à 19:28:14 | Re : ca dessine pas arghhhh !!!

GodConan


GodConan


appelle la methode super avant ;o) de faire ton draw ;o)
car c la methode qui est responsable de la mise a jour du background ;o)
dc si tu l appelle en dernier ;o) forcement tu vera rien... ;o) du travail effectuer avant ;o) ....



public void paintComponent(Graphics g)
{

super.paint(g);
g.drawString("ok",30,40);

}


++




Cette discussion est classé dans : add, joueur, pane, jbutton, j1


Répondre à ce message

Sujets en rapport avec ce message

CardLayout [ par qhhu ] Salut Voila j'ai fait un petit programme qui permet de transcrypter des fichiers au format voulu.Pour ca j'utilise un CardLayout.Seulement voila quant Erreur à l'exécution d'un applet [ par Warwick ] BonjourJe vous présente les erreurs que j'ai lors de l'exécution de mon applet java.lang.NullPointerException at java.awt.Container.addImpl(Con graphics et java.lang.NullPointerException [ par nonoz ] Donc voila j'ai fait un gridbag dans lequel j'ai mis un jpanel et je souhaiterais pouvoir dessine dans ce jpanel.lorsque je fais ca:public void paint Je bloque!! [ par Boubousik ] Bonjour à tous,Je suis en train d'apprendre le Java, et cherche à faire un programme contenant plusieurs layouts. Dans le GridLayout, je souhaite fair pb icone dans jbutton [ par fmazoue ] salutj'ai un pb pour mettre un icone dans un jbutton !en fait je dois pas réussir a faire mon icone parce que quand je fais icone.getIconHeight() il m [?]Branchement d'écouteur: AciontListener [ par Javali59 ] Bonjour, j'ai un petit probleme!!J'ai créé une classe MaCalcul, Dans laquelle J'affiche les bouttons necessaires pour faire des operation avec des ent image en arriere plan avec des bouton [ par ezaki ] salut, la je suis raiment mal!!! j ai un gros probleme.en fait, je fait un scrabble, et j ai fait la partie graphique.dans cette partie, y a des compo Container Component [ par anzize ] Bonjour tout le monde !J'ai un le problème suivant :JPanel panel=new JPanel();JButton buton1=new JButton("1");JButton buton2=new JButton("2");panel.ad Comment faire correspondre des boutons à de petits icônes??? [ par greg3105 ] Bonjour a tous!!! Voilà, j'ai réalisé une fenêtre avec un menu et j'ai créé des raccourcis pour ce menu.Maintenant j'aimerais que ces gros boutons se 2 BorderLayout + 1 image... ca fait trop pour moi :( [ par omcougar ] Bonjour,J'implore par avance le pardon de tous ceux qui vont trouver ma question stupide, mais j'ai beaucoup de mal à encpasuler les grids,panel,image


Nos sponsors

Sondage...

CalendriCode

Novembre 2008
LMMJVSD
     12
3456789
10111213141516
17181920212223
24252627282930

Consulter la suite du CalendriCode



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, 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
Temps d'éxécution de la page : 0,250 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.