[Java] Comment afficher et faire défiler une image dans un JScrollPane

Akarzim

Nouveau membre
Bonjour,

Je travaille sur l'adaptation d'un jeu de plateau en Java et je voudrais savoir comment afficher et faire défiler une image (qui représente le plateau du jeu) dans un JScrollPane :??:

:merci: Merci d'avance :merci:
 

gloop

Nouveau membre
[citation=102,1][nom]Akarzim a écrit[/nom]Bonjour,

Je travaille sur l'adaptation d'un jeu de plateau en Java et je voudrais savoir comment afficher et faire défiler une image (qui représente le plateau du jeu) dans un JScrollPane :??:

:merci: Merci d'avance :merci:
[/citation]

Tu peux créer une classe dérivant de Canvas comme ca:
[cpp]
class MyCanvas extends Canvas
{
private Image img;
private int x, y;

public MyCanvas (String s)
{
img = getToolkit().getImage (s);
x = 0; y = 0;
}

public void paint (Graphics g)
{
g.drawImage (img, x, y, this);
}

public void setPos (int _x, int _y)
{ x = _x; y = _y; }

}
[/cpp]
Ensuite, tu mets un objet de type MyCanvas dans ton JScrollPane, et à l'aide d'un thread, tu modifies les positions x et/ou y et tu raffraichis ton canvas.
Bon, je sais pas si ca fonctionnera bien, mais ca devrait aller. Par contre, y a ptet + optimal :??:
 

Akarzim

Nouveau membre
Merci beaucoup !! C exactement ca qu'il me fallait :p

:merci: Encore merci d'avoir répondu si vite :merci:
 

Akarzim

Nouveau membre
Je viens de rencontrer un nouveau problème :
J'ai refais mon programme de façon plus orientée objet et je souhaterais maintenant mettre un JPanel (contenant lui meme des JPanel) dans un JScrollPane.

Avant, j'ajoutais des ScrollablePicture (class qui extend de JLabel et qui implemente Scrollable) dans un JPanel que je mettais ensuite dans un JScrollPane et cela fonctionnait très bien.
Maintenant, j'ajoute des PlatoG (class de ma création qui extend de JPanel et qui implement Scrollable) dans un JPanel que je mets dans un JScrollPane... mais ça ne fonctionne plus :(

Est-ce que quelqu'un sait pourquoi :??: moi je n'y comprend plus rien :(

:merci: Merci d'avance ;) :merci:
 
Vous devez vous inscrire ou vous connecter pour répondre ici.
Derniers messages publiés
Statistiques globales
Discussions
730 125
Messages
6 717 771
Membres
1 586 361
Dernier membre
Florian3549
Partager cette page
Haut