Rechercher : dans
Par :

[JAVA]Mettre Canvas ds Panel avec GridLayout

Dernière réponse le 16 mar 2008 à 20:53:50 Archange, le 16 mar 2008 à 16:54:57 
 Signaler ce message aux modérateurs

Bonjour a tous,

Voici mon probleme, je veux afficher par l'intermediaire d'un gridLayout dans un panel des canvas (avec une boucle for) car le nombre de case est en realité dynamique, mais pour le moment, je fixe deux entier (nb Colonne et nb ligne ) du gridlayout et ca ne marche pas, aucun affichage...

Alors voici mon code :

MAIS avant tout, sachez que ISOLA est un jar dans lequel il ya des constructeurs et méthode déjà faite et mon but est ici juste de faire l'interface graphique d'un jeu qui s'appele ISOLA et dont les methode et constructeurs sont deja definies ...
__________________________________________________
Allez ici pour comprendre les methodes et constructeurs appelé ISOLA : [URL="http://www.maxence-lefrancois.123.fr/"]ICI/URL
__________________________________________________
Voici mon code pour le moment avec les differentes classe :
__________________________________________________
import java.awt.*;
import java.util.Observable;
import java.util.Observer;

import tpIsola.Isola;

public class Dessin extends Canvas implements Observer{

private Isola iso ;
private int i;
private int j;

public Dessin(Isola iso, int i, int j){
this.iso = iso;
this.i = i ;
this.j = j;
}
public void paint(Graphics g){
int[][] t = new int[iso.getNbLignes()][iso.getNbColonnes()];
t = iso.getPlateau();


g.setColor(Color.BLACK);
g.drawRect(20*iso.getNbLignes(), 20*iso.getNbColonnes(), 40, 40); //dessine un rectangle dans tous les canvas quelqu'ils soient


}

public void update (Observable Ob, Object Obj) {
this.repaint();
}
}

___________________________________________________________________________

import java.awt.Color;
import java.awt.Frame;

public class Fenetre extends Frame{

final static int HAUTEUR = 800;
final static int LARGEUR = 800;

public Fenetre(){
this.setTitle("ISOLA PROJECT"); //titre
this.setSize(LARGEUR, HAUTEUR); //dim fenetre
this.setBackground(Color.white); //couleur du fond
this.add(new MessagePanel());
this.setVisible(true);
this.addWindowListener(new WindowCloser (this));

}
}

___________________________________________________________________

import java.awt.BorderLayout;
import java.awt.GridLayout;
import java.awt.Panel;
import tpIsola.Isola;
public class MessagePanel extends Panel{

public MessagePanel(){
Isola iso = new Isola(4,4,2);

this.setLayout(new BorderLayout());

Panel p = new Panel();

GridLayout grid = new GridLayout(iso.getNbLignes(),iso.getNbColonnes());
p.setLayout(grid); //gridLayout dans le panel avec des canvas

for(int k=1; k<=iso.getNbLignes(); k++){
for(int l=1; l<=iso.getNbColonnes(); l++){
Dessin d = new Dessin(iso,k,l);
p.add(d); //ajout du canvas en cours dans le panel p => il y'a autant d'ajout que de nombre de case
}
}

this.setVisible(true);

this.add(p,"North"); //ajout du panel



}
}

________________________________________________________________

public class StartFenetre {

public static void main(String[] args) {
new Fenetre();

}

}

_________________________________________________________________


import java.awt.Frame;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
public class WindowCloser extends WindowAdapter{

private Frame f;
public WindowCloser(Fenetre f) {
this.f = f;
}
public void windowClosing(WindowEvent e){
f.dispose();
}

}




j'attends avec impatience de l'aide ... :)

PS2 : le Isola.jar est bien importé pas de proleme la dessus, mais j'ai juste une Frame Blanche qui apparait, mais aucun de mes canvas ...voila.

PS3 : WindowCloser ne sert a rien d'autre qu'a fermer la fenetre quand je clique sur la croix de la fenetre donc le probleme n'est pas la ;)

Merci d'avance ...

Configuration: Windows Vista
Firefox 2.0.0.12

Meilleures réponses pour « [JAVA]Mettre Canvas ds Panel avec GridLayout » dans :
Nintendo DS, Homebrews et programmation VoirNintendo DS et Homebrews Tout le monde connait la dernière console portable de Nintendo, jusque là, pas de surprise. Mais connaissez-vous toutes les possibilités qu'offre, avec les outils adéquats, cette console...
[Firefox] plugin Java Jre de Sun VoirA) Les différentes variantes Java chez Sun B) Installation sous Mandriva Limited Edition 2005 ETAPE 1 ETAPE 2: Création du lien symbolique C) Installation sous debian lenny D) Installation sous ubuntu hardy heron A) Les différentes...
[LiveBox Orange] Connecter sa DS en Wi-Fi VoirLe WI-FI chez Orange Paramètres pour se connecter avec une Live Box Sagem Récupérer l'adresse MAC de la DS Enregistrer l'adresse MAC Paramètres pour se connecter avec une Live Box Inventel Pour des informations supplémentaires
Télécharger Java Runtime Environment VoirJava Runtime Environment (JRE) installe la machine virtuelle Java, permettant de jouer en ligne, de discuter avec des personnes dans le monde entier, de calculer les intérêts de votre prêt immobilier ou de visualiser des images en 3D. Ces...
Télécharger DS Monkey Audio - Filtre APE VoirLe format MonkeysAudio (extension *.ape) est un format de compression audio lossless (sans pertes) permettant de réduire la taille d'un fichier de moitié sans aucune perte d'information. Le filtre audio DS Monkey Audio Filter utilise la librairie...
Java - Les types de données VoirLes primitives Java est un langage orienté objet, c'est-à-dire que les éléments manipulés sont des classes, ou plus exactement des objets, c'est-à-dire des instances de classes. Toutefois ces objets contiennent des données possèdant un type (et...
Java - Premier programme VoirPremière application avec Java La première chose à faire est de créer un simple fichier texte (sans mise en forme) et de taper les quelques lignes suivantes : // Votre premiere application en Java class FirstApp { public static void main...
J2EE - Java 2 Enterprise Edition VoirIntroduction au Java Framework Le «Java Framework» (Java 2 Platform) est composé de trois éditions, destinées à des usages différents : J2ME : Java 2 Micro Edition est prévu pour le développement d'applications embarquées, notamment sur des...

1

Archange, le 16 mar 2008 à 17:56:51

Personne pour venir a bout de mon probleme ?

Répondre à Archange

2

 Archange, le 16 mar 2008 à 20:53:50

Personne visiblement ... :snif:

Répondre à Archange