[Java] Programme qui run en local, mais pas sur une autre machine
Bonsoir,
J'essaie de débusquer un petit bug depuis le début de la soirée sans succès.
Suite à la réponse que j'ai eu sur ce sujet: http://www.developpez.net/forums/d15...-se-redessine/
J'ai voulu tester autre chose (dans le même genre), mais sur des machines différentes. Malheureusement, mise à part la machine sur laquelle le programme a été compilé (la mienne donc) et introduit dans une archive jar, le JPanel refuse de dessiner les images que je souhaite voir figurer dans ma fenêtre.
Le JPanel:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
| package fr.songbird.launch;
import java.awt.Color;
import java.awt.Graphics;
import javax.swing.JPanel;
import fr.songbird.gearsofgame.Enderman;
import fr.songbird.gearsofgame.SlimeBall;
import fr.songbird.listener.Moteur;
public class Arena extends JPanel{
private static final long serialVersionUID = 44173929977672117L;
private Enderman enderman;
private SlimeBall slime;
private Moteur moteur;
public Arena(){
setBackground(Color.BLUE);
slime = new SlimeBall();
enderman = new Enderman();
moteur = new Moteur(this, slime);
addMouseMotionListener(moteur);
}
@Override
protected void paintComponent(Graphics g){
super.paintComponent(g);
slime.affichage(g);
enderman.affichage(g);
}
public void positionnerSlime(int x, int y){
slime.setCoordX(x);
slime.setCoordY(y);
repaint();
}
} |
La fenêtre dans laquelle le JPanel est intégré:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
| package fr.songbird.launch;
import java.awt.Dimension;
import javax.swing.JFrame;
import fr.songbird.gearsofgame.Constants;
public class GUItce extends JFrame implements Constants{
private static final long serialVersionUID = -5031966449769818711L;
private Arena panel;
public GUItce(){
panel = new Arena();
getContentPane().add(panel);
panel.setPreferredSize(new Dimension(COLONNES*CASES,
LIGNES*CASES));
pack();
setResizable(false);
setLocationRelativeTo(null);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
}
public static void main(String[] args){
new GUItce();
}
} |
Vous pouvez essayer par vous-même, mais vous tomberez certainement sur un panel bleu et vide: https://www.dropbox.com/s/dq03mes3vh...erman.jar?dl=0
Je vous remercie d'avance pour vos réponses,
Cordialement,
Songbird.