Salut,
J'ai un jeu de "Battleship" à créer en JAVA pour un cours à l'école. J'ai fait une image de ce que je veux comme interface du jeu. Voici l'adresse :
http://ccc.domaindlx.com/kaloop/Apercu%20BS.bmp
Le problème, c'est que ça ressemble pas du tout à ça!! lol
Voici ma classe :
import java.io.*;
import java.net.*;
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
public class Battleship extends JFrame{
JLabel lblTitre;
JButton btA;
JButton btB;
JButton btC;
JButton btD;
JButton btE;
JButton btF;
JButton btG;
JButton btH;
JButton btI;
JButton btJ;
JButton bt1;
JButton bt2;
JButton bt3;
JButton bt4;
JButton bt5;
JButton bt6;
JButton bt7;
JButton bt8;
JButton bt9;
JButton bt10;
JButton btGrille[];
JLabel lblAffichage;
public Battleship(){
lblTitre = new JLabel();
lblTitre.setIcon(new ImageIcon("images/titre.gif"));
lblTitre.setPreferredSize(new Dimension(700,100));
btA = new JButton();
btA.setIcon(new ImageIcon("images/a.gif"));
btA.setPreferredSize(new Dimension(20,20));
btB = new JButton();
btB.setIcon(new ImageIcon("images/b.gif"));
btB.setPreferredSize(new Dimension(20,20));
btC = new JButton();
btC.setIcon(new ImageIcon("images/c.gif"));
btC.setPreferredSize(new Dimension(20,20));
btD = new JButton();
btD.setIcon(new ImageIcon("images/d.gif"));
btD.setPreferredSize(new Dimension(20,20));
btE = new JButton();
btE.setIcon(new ImageIcon("images/e.gif"));
btE.setPreferredSize(new Dimension(20,20));
btF = new JButton();
btF.setIcon(new ImageIcon("images/f.gif"));
btF.setPreferredSize(new Dimension(20,20));
btG = new JButton();
btG.setIcon(new ImageIcon("images/g.gif"));
btG.setPreferredSize(new Dimension(20,20));
btH = new JButton();
btH.setIcon(new ImageIcon("images/h.gif"));
btH.setPreferredSize(new Dimension(20,20));
btI = new JButton();
btI.setIcon(new ImageIcon("images/i.gif"));
btI.setPreferredSize(new Dimension(20,20));
btJ = new JButton();
btJ.setIcon(new ImageIcon("images/j.gif"));
btJ.setPreferredSize(new Dimension(20,20));
bt1 = new JButton();
bt1.setIcon(new ImageIcon("images/1.gif"));
bt1.setPreferredSize(new Dimension(20,20));
bt2 = new JButton();
bt2.setIcon(new ImageIcon("images/2.gif"));
bt2.setPreferredSize(new Dimension(20,20));
bt3 = new JButton();
bt3.setIcon(new ImageIcon("images/3.gif"));
bt3.setPreferredSize(new Dimension(20,20));
bt4 = new JButton();
bt4.setIcon(new ImageIcon("images/4.gif"));
bt4.setPreferredSize(new Dimension(20,20));
bt5 = new JButton();
bt5.setIcon(new ImageIcon("images/5.gif"));
bt5.setPreferredSize(new Dimension(20,20));
bt6 = new JButton();
bt6.setIcon(new ImageIcon("images/6.gif"));
bt6.setPreferredSize(new Dimension(20,20));
bt7 = new JButton();
bt7.setIcon(new ImageIcon("images/7.gif"));
bt7.setPreferredSize(new Dimension(20,20));
bt8 = new JButton();
bt8.setIcon(new ImageIcon("images/8.gif"));
bt8.setPreferredSize(new Dimension(20,20));
bt9 = new JButton();
bt9.setIcon(new ImageIcon("images/9.gif"));
bt9.setPreferredSize(new Dimension(20,20));
bt10 = new JButton();
bt10.setIcon(new ImageIcon("images/10.gif"));
bt10.setPreferredSize(new Dimension(20,20));
btGrille = new JButton[100];
for (int i = 0; i < btGrille.length; i++){
btGrille[i] = new JButton();
btGrille[i].setIcon(new ImageIcon("images/bg.gif"));
btGrille[i].setPreferredSize(new Dimension(20,20));
}
lblAffichage = new JLabel();
lblAffichage.setIcon(new ImageIcon("images/tableau.gif"));
lblAffichage.setPreferredSize(new Dimension(200,200));
Container c = this.getContentPane();
c.setLayout(new BorderLayout(0,0));
c.setBackground(new Color(236,183,40));
JPanel haut = new JPanel();
haut.setPreferredSize(new Dimension(700,100));
haut.setBackground(new Color(236,183,40));
haut.add(lblTitre);
JPanel bas = new JPanel(new BorderLayout(0,0));
JPanel gauche = new JPanel(new BorderLayout(0,0));
JPanel hautGauche = new JPanel(new BorderLayout(0,0));
JPanel hgg = new JPanel();
hgg.setPreferredSize(new Dimension(20,20));
hgg.setBackground(new Color(236,183,40));
JPanel hgd = new JPanel(new GridLayout(1,10,0,0));
hgd.setPreferredSize(new Dimension(200,20));
hgd.setBackground(new Color(236,183,40));
JPanel a = new JPanel();
a.setPreferredSize(new Dimension(20,20));
a.setBackground(new Color(236,183,40));
a.add(btA);
hgd.add(a);
JPanel b = new JPanel();
b.setPreferredSize(new Dimension(20,20));
b.setBackground(new Color(236,183,40));
b.add(btB);
hgd.add(b);
JPanel cGrille = new JPanel();
cGrille.setPreferredSize(new Dimension(20,20));
cGrille.setBackground(new Color(236,183,40));
cGrille.add(btC);
hgd.add(cGrille);
JPanel d = new JPanel();
d.setPreferredSize(new Dimension(20,20));
d.setBackground(new Color(236,183,40));
d.add(btD);
hgd.add(d);
JPanel e = new JPanel();
e.setPreferredSize(new Dimension(20,20));
e.setBackground(new Color(236,183,40));
e.add(btE);
hgd.add(e);
JPanel f = new JPanel();
f.setPreferredSize(new Dimension(20,20));
f.setBackground(new Color(236,183,40));
f.add(btF);
hgd.add(f);
JPanel g = new JPanel();
g.setPreferredSize(new Dimension(20,20));
g.setBackground(new Color(236,183,40));
g.add(btG);
hgd.add(g);
JPanel h = new JPanel();
h.setPreferredSize(new Dimension(20,20));
h.setBackground(new Color(236,183,40));
h.add(btH);
hgd.add(h);
JPanel iGrille = new JPanel();
iGrille.setPreferredSize(new Dimension(20,20));
iGrille.setBackground(new Color(236,183,40));
iGrille.add(btI);
hgd.add(iGrille);
JPanel j = new JPanel();
j.setPreferredSize(new Dimension(20,20));
j.setBackground(new Color(236,183,40));
j.add(btJ);
hgd.add(j);
hautGauche.add("West", hgg);
hautGauche.add("East", hgd);
JPanel basGauche = new JPanel(new BorderLayout(0,0));
JPanel bgg = new JPanel(new GridLayout(10,1,0,0));
bgg.setPreferredSize(new Dimension(20,200));
JPanel g1 = new JPanel();
g1.setPreferredSize(new Dimension(20,20));
g1.add(bt1);
bgg.add(g1);
JPanel g2 = new JPanel();
g2.setPreferredSize(new Dimension(20,20));
g2.setBackground(new Color(236,183,40));
g2.add(bt2);
bgg.add(g2);
JPanel g3 = new JPanel();
g3.setPreferredSize(new Dimension(20,20));
g3.add(bt3);
bgg.add(g3);
JPanel g4 = new JPanel();
g4.setPreferredSize(new Dimension(20,20));
g4.add(bt4);
bgg.add(g4);
JPanel g5 = new JPanel();
g5.setPreferredSize(new Dimension(20,20));
g5.add(bt5);
bgg.add(g5);
JPanel g6 = new JPanel();
g6.setPreferredSize(new Dimension(20,20));
g6.add(bt6);
bgg.add(g6);
JPanel g7 = new JPanel();
g7.setPreferredSize(new Dimension(20,20));
g7.add(bt7);
bgg.add(g7);
JPanel g8 = new JPanel();
g8.setPreferredSize(new Dimension(20,20));
g8.add(bt8);
bgg.add(g8);
JPanel g9 = new JPanel();
g9.setPreferredSize(new Dimension(20,20));
g9.add(bt9);
bgg.add(g9);
JPanel g10 = new JPanel();
g10.setPreferredSize(new Dimension(20,20));
g10.add(bt10);
bgg.add(g10);
JPanel bgd = new JPanel(new GridLayout(10,10,0,0));
bgd.setPreferredSize(new Dimension(200,200));
for (int i = 0; i < 100; i++){
JPanel panel = new JPanel();
panel.setPreferredSize(new Dimension(20,20));
panel.add(btGrille[i]);
bgd.add(panel);
}
basGauche.add("West", bgg);
basGauche.add("East", bgd);
gauche.add("North", hautGauche);
gauche.add("Center", basGauche);
JPanel droite = new JPanel();
droite.setPreferredSize(new Dimension(200,200));
droite.add(lblAffichage);
bas.add("West",gauche);
bas.add("Center", droite);
c.add("North", haut);
c.add("Center", bas);
this.setSize(750,500);
this.setTitle("Battleship");
this.setFocusable(false);
this.setResizable(true);
}
public static void main(String args[]){
new Battleship().setVisible(true);
}
}
Voici les grandeurs d'images :
a.gif à j.gif : 20X20 pixels
1.gif à 10.gif : 20X20 pixels
bg.gif : 20X20 pixels
titre.gif : 700X100 pixels
tableau.gif : 220X220 pixels
Voici ce que ma classe donne compilée et exécutée :
http://ccc.domaindlx.com/kaloop/BattleshipJAVA.bmp
Si quelqu'un pouvait soit réécrire ma classe au complet pour donner le résultat que je veux, soit m'aider à le faire, ce serait vraiment super. Je dois faire ce travail le plus tôt possible. Les images sont disponibles (avec les mêmes noms) à l'adresse :
http : // ccc . domaindlx . com / kaloop / nom_de_l_image . gif
Je vous remerci d'avance!!