Svp j'ai trouvé un pbl dans les dessins des formes geometriques .je veux par exemple que si je clique sur cercle qu'il me trace un cercle ,voila le code que j'ai utiliser
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package prjtzeors;
public JButton getGo(){
return go;
}
public JButton getStop(){
return stop;
}
public panneau getPann(){
return pann;
}
}
class panneau extends JPanel{
Event event;
public void painComponent(Graphics g){
super.paintComponent(g);
if(event.getBcercle()==true){
g.drwOval(10,20,15,20);
}
}
}
et voila la classe ecouteur
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package prjtzeors;
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
/**
*
* @author Utilisateur
*/
public class Event implements ActionListener{
fen=f;//reference vers la fenetre cree
}
public Event(JButton btn){
this.btn=btn;
}
public Event(JMenuItem item){
this.item=item;
}
public void setFenetre(Fenetre f){
this.f=f;
}
@Override
public void actionPerformed(ActionEvent e) {
if(e.getSource()== f.getPolygone()){
String option=JOptionPane.showInputDialog(f,"entrer un nombre entier n appartenant a IN{0,1,2}");
System.out.println(option);
KX
Messages postés16753Date d'inscriptionsamedi 31 mai 2008StatutModérateurDernière intervention25 novembre 20243 019 3 nov. 2012 à 13:18
Il ne faut pas se tromper dans le noms des méthodes !
public void paintComponent(Graphics g){
super.paintComponent(g);
if(event.getBcercle()==true){
g.drawOval(10,20,15,20);
}
Mais forcément, cette modification ne vas pas régler tout le problème, car ça rame, mais ça va te permettre d'avancer un peu dans le débogage de ton programme.