Hello,
While programming my game “Doode” I realized that the code was confusing, tangled, and I do not know how or where to start
I want to first create a constructor method that creates as many times wanted a JButton, which itself will react to user input …
Because in fact, right now, my code was creating multiple constiste JButton “DoodeVert1”, “DoodeVert2” … and this is the wrong solution if I want to create 50 (especially the part’s name, nothing should change.)
So, here is my project:
A “Jeu” class extending Jframe, implementing Mouselistener :
public class Jeu extends JFrame implements MouseListener{
public Jeu (String titre) {
setTitle (titre);
Container contenu2 = getContentPane();
contenu2.addMouseListener(this);
contenu2.setLayout(null);
Image image = Toolkit.getDefaultToolkit().createImage("DoodeImages/map5.jpg"); //background
fond.setIcon(new ImageIcon(image));
}
And a “Doode” class wich create Jbutton everytime we call her = Doode d = new Doode(){
These Jbuttons have to react about user inputs.
public class Doode implements Mouselistener{
public Doode(){
Jbutton Doode = new Jbutton("Doode");
public void mouseClicked(MouseEvent o) { // quand on clique sur le fond
}
public void mouseEntered(MouseEvent arg0) {
}
public void mouseExited(MouseEvent arg0) {
}
public void mousePressed(MouseEvent e) {
if(SwingUtilities.isRightMouseButton(e)) {
Object source = e.getSource();
}
}
public void mouseReleased(MouseEvent e) {
Object source = e.getSource();
if ( SwingUtilities.isLeftMouseButton(e) ) {
if (source == "Doode"){
system.out.print("Doode!!!");
}
This is for example… Is this type of system realizable? Why mine dont work! If you see something wrong, or something like that, please help me…
Im very bad with architectural developpement… please explain me what is the right way to organize classes… :’(
}


