IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

2D Java Discussion :

Zoom / Dézoom


Sujet :

2D Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    193
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2006
    Messages : 193
    Par défaut Zoom / Dézoom
    Bonjour,

    j esperais trouver une belle lib. faisant ca toute seule (comme toujours avec java) mais non, pas cette fois ci

    Le besoin est le suivant:

    j'ai un JPanel de grande taille (setPreferredSize(3000,3000)), mit dans un JScollPane.
    On peut donc se 'ballader' dans le JPanel a l'aide des ScrollBar.

    Ce JPanel contient des autres objets qui sont eux meme des JPanel (image en fait).


    Quelqu'un aurait il une idée de comment implémenter celà en java?

    La seule idée qui me vient a l'esprit pour le moment est:

    un int allant de 1 - 4 par exemple pour voir le niveau du zoom.
    Et OnClick sur un bouton Zoom, un resize selon le int déclaré auparavant du JPanel + un parcours de tous les objets dans le JPanel et en faire de meme.

    Une autre idée a proposer mes chers?

  2. #2
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Salut,


    Tu veux faire quoi exactement ? Ce n'est pas très clair !

    a++

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    193
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2006
    Messages : 193
    Par défaut
    Bhein en fait j'ai un JPanel donc dans lequel on peut taper d'autres objets (representes en image).

    Ces objets sont du matériel reseau, donc interconnexion entre eux et compagnie.

    J'ai mis un grand JPanel de sorte que l'on puisse se ballader dedans via les ScrollBar.

    Mais je trouve que ca pourrait etre interessant de pouvoir avoir une vue d ensemble du reseau, donc Zoomer , dezoomer.

    En dezoomant par exemple, la taille de mon JPanel va retrecir jusqu a a un moment ne plus proposer de ScrollBar car il remplira l ecran a lui tout seul, sans deborder.

    Ai je ete plus clair?

  4. #4
    Membre émérite
    Inscrit en
    Mars 2006
    Messages
    848
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Mars 2006
    Messages : 848
    Par défaut
    Bon ça vaut ce que ça vaut, mais voilà mon avis, d'après ce que j'ai compris:

    Je pense que si tu t'orientes sur l'utilisation d'un setSize() (ou d'un dérivé selon le cas où tu te trouves), il faut que tu maitrises la disposition des éléments et leur réaction au redimensionnement. Alors, on a clairement un pb de layout.
    - Si tu utilises un Border, un Flow ou un Box, à mon avis, c'est fichu.
    - Si c'est un Grid, normalement, comme les éléments sont étirés et que toutes les cases ont les mêmes dimensions, ça doit supporter le redimensionnement, mais c'est à tester.
    - Si c'est du GridBagLayout, faut qu'il soit bien fait et que tous les éléments aient le champ fill à BOTH. Mais ça risque d'être super complexe pour garder les proportions.
    - Si y'en a pas (null), t'es fichu aussi

    Donc le mieux, c'est d'utiliser un GridLayout si t'as une structure adaptée ou de faire ton propre Layout.

  5. #5
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Tu peux peut-être regardé ceci : http://weblogs.java.net/blog/alexfro...sformer_t.html
    (lance la démo Java Web Start).

    Je pense que cela pourrait t'être utile

    a++

  6. #6
    Membre émérite
    Avatar de sironimo
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    669
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Mai 2004
    Messages : 669
    Par défaut
    terrible tout ça.

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    193
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2006
    Messages : 193
    Par défaut
    Wow, tout bon, v voir ca de plus pres.
    Bien aimable

  8. #8
    Rédacteur
    Avatar de eclesia
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    2 111
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2 111
    Par défaut
    resize
    *glup*

    un panneau de 3000*3000, mais c'est quoi ce travail? tu fais un jeu?

    A mon avis oui, donc je pense qu'il faut mieux passer par les librairies de dessin.
    donc regarde cote dessin et Java2D.

Discussions similaires

  1. [CSS 3] Mise en page en zoom/dézoom
    Par oieretxe dans le forum Mise en page CSS
    Réponses: 1
    Dernier message: 06/10/2014, 21h54
  2. Effet zoom / dézoom
    Par whoaloic dans le forum Mise en page CSS
    Réponses: 5
    Dernier message: 07/07/2014, 09h14
  3. Zoom/dézoom des items d'un listbox
    Par yonpo dans le forum Windows Presentation Foundation
    Réponses: 5
    Dernier message: 20/12/2010, 12h15
  4. zoom et dézoom dans un JXImageView
    Par genamiga dans le forum AWT/Swing
    Réponses: 1
    Dernier message: 02/06/2009, 10h14
  5. URGENT : Zoom et changement de repère
    Par poca10 dans le forum MFC
    Réponses: 5
    Dernier message: 28/05/2002, 13h32

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo