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 [==;;;;;;;;;;;>