Rechercher : dans
Par :

Java interface graphique

Dernière réponse le 7 jui 2008 à 16:33:09 sedasa, le 26 mai 2005 à 17:11:11 
 Signaler ce message aux modérateurs

Bonjour,

j'utilise JCreator pour créer une interface graphique simulant une course au large(niveau débutant).
dans un panel j'arrive à avoir un tableau de zones. je voudrais pouvoir y dessiner un cercle, symbolisant un bateau.
ma méthode drawOval fonctionne et dessine un cercle si je lui donne directement les coordonnées(drawOval(5,4,3,3)) mais pas si je lui met en paramètres les coordonnées du bateau, qui sont pourtant bien des entiers(drawOval(x,y,3,3)).

si quelqu'un y voit plus clair, merci de m'aider...

Sedasa

1

romain, le 26 mai 2005 à 17:21:40

Salut,
utilises-tu des int ou des Integer pour tes variables x et y ?
drawOval prend des int en paramètres, si tu utilises des Integer tu peux faire : x.intValue() pour obtenir un int.

Répondre à romain

2

sedasa, le 26 mai 2005 à 17:30:44

J'utilise des int pour x et y.

Tu vois autre chose?

merci en tout cas!

Sedasa

Répondre à sedasa

3

karine, le 26 mai 2005 à 17:32:45

T'as essayé de faire un print de ton x et y avant le drawOval, il faudrait vérifier leur valeur.

Répondre à karine

4

sedasa, le 26 mai 2005 à 17:36:35

Oui. y a pas de pbs sur x et y: c'est bien des entiers (valeur maxi: 10)

Répondre à sedasa

5

romain, le 26 mai 2005 à 17:40:33

Non je ne vois pas autre chose, le problème ne peut venir que des tes x et y d'après ta description du pb. Si tes System.out.println("x ="+x+" et y = "+y) ; ne font rien apparaitre de spécial... aucune idée !

Répondre à romain

6

philtrain, le 26 mai 2005 à 19:04:10

Bonjour,

Si tu pouvais nous montrer le code, se serait sans doute plus facile à corriger.

@+
-- O espirito da liberdade --

Répondre à philtrain

7

phloam, le 26 mai 2005 à 19:47:20

Oui comme tes variables aperemment changent dans le temps puisque c'set une simulation. Je sais pas ou tu appelle la fonction drawOval( ) mais tu devaris la mettre dans la methode paint( ) en principe et a chaque fois que x et y changent il faut appeller la methode repaint( ). Je sais pas si ca t'aidera mais faudrait nous montrer le code...

Répondre à phloam

8

sedasa, le 27 mai 2005 à 22:02:56

Voila mon code:

import java.awt.*;
import javax.swing.*;

public class bato
{
Bateau b;
int L;
int l;


bato(Bateau b)
{
b=b;
this.setBackground(Color.WHITE);

}

public void paint(Graphics g)
{
Color c = g.getColor();
g.setColor(Color.BLACK);
Bateau b=b;
g.setXORMode(Color.RED);
g.drawString("texte", 10,10);
g.drawOval(b.z.x,b.z.y,10,10);

}

b est le bateau qui se trouve dans la zone z de coordonnées x et y...est ce que vous avez besoin de plus de code? car il est un peu long...

merci

Sedasa

Répondre à sedasa

9

Romain, le 31 mai 2005 à 10:54:59
  • +1

Salut, je te suggererais de ne pas appeler une variable locale dans ton constructeur par le mm nom qu'une globale.... ou alors ecrit this.b = b; mais b=b... franchement ! change les noms, je pense aue ca ira mieux

Répondre à Romain

10

bellali yathreb, le 23 mar 2007 à 14:19:13

On veut savoir comment faire une interface d'un service urgence dont on veut insecrir les patients qui arrivent a ce service et on leur attribuant un code pour les classer selon l'urgence de son cas

Répondre à bellali yathreb

11

tra_moh2004, le 7 jui 2008 à 16:19:28

Bonjour,

jai un code ecrit en C et jaimerais bien faire une interface graphique avec , à partir de java et jaimerais bien savoir si cela est possible et si oui ou sinon comment faire svp . merci bien !!

Répondre à tra_moh2004

12

 franxcis, le 7 jui 2008 à 16:33:09

Faire une interface graphique en java c'est quand même fastoche.... alors révisez vos cours

Répondre à franxcis