Accueil | Aide en ligne | Annuaire | Sécurité | Articles | Astuces | Téléchargements | Association 


Mon compte SOS Ordi

Vous n'êtes pas identifié
[-> S'inscrire à SOS Ordi
[-> Mot de passe perdu ?
S'identifier


Rechercher sur SOS Ordi

Ok

Dans





 Catégories de l'aide en ligne

 Aide en ligne


 Saviez vous que ...

Pour un meilleur confort de navigation sur SOS Ordi, utilisez une resolution de 1024x768 au minimum


 Partenaires

  SOS Ordi > Aide en ligne > Logiciel > Développement > Langages > Java > Problème de layouts pour jeu Battleship!!!! URGENT!!!!

Problème de layouts pour jeu Battleship!!!! URGENT!!!!

1 réponse(s)
dont 1 ont aidé Kaloop à résoudre son problème

  Problème résolu posté le 03/01/2005 à 03:16
Profil Configuration PC
Kaloop


ringgnome_micka_suite
État : Absent
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!!

   

Bas de page 


Information

Pour participer vous devez d'abord être membre ou identifié :
[-> M'identifier
[-> Je ne suis pas membre SOS Ordi, je souhaite m'inscrire
[-> J'ai perdu mon mot de passe


  Réponse postée le 07/01/2005 à 06:41
Profil du membre Configuration PC
Kaloop



État : Absent
Laissez tomber, j'ai trouvé



Haut de page 

 

Version 5.6 | Infos / Contacts | Partenariat | Publicité