Redimension Auto de JInternalFrame en JAVA

Bonjour,

J'ai un JInternalFrame dans lequel je dois inserer des dessins de cercle et rectangle,
Mon probleme est quand je fais un grand shema le JInternalFrame ne se redimension pas automatiquement, pas d'ascenseur horizontal et vertical, pour me deplacer dans ce JInternalFrame par contre quand j'ajoute un cercle par exemple tout en bas il se cache.

Aidez moi SVP, j'ai cherché sur forum mais j'ai pas trouvé de réponse à mon probleme :'(

Merci

14 réponses

  1. Modérateur
    bonjour

    tu dois voir avec ceci

    http://download.oracle.com/javase/1.4.2/docs/api/java/awt/ScrollPane.html

    1. Bonjour,
      Vous voulez dire que je dois ajouter mon JInternalFrame à un JScrollPane:

      JInternalFrame disignInternalFrame=new JInternalFrame("Design Frame");
      JScrollPane scrollInternal= new JScrollPane();
      scrollInternal.getViewport().add(disignInternalFrame,BorderLayout.CENTER);
      
      


      ou bien le contraire?

      Merci
      1. Bon voici ce que j'ai fait:

        InternalFrame disignInternalFrame=new JInternalFrame("Design Frame");
        JScrollPane scrollInternal= new JScrollPane();
        disignInternalFrame.add(scrollInternal, BorderLayout.CENTER);
        
        


        mais toujours y a pas d'ascenseur horizontal et vertical :(
        1. Modérateur
          bonjour

          à ce niveau là, l' InternalFrame est superflue, il faut directement utiliser le JScrollPane dans la Frame principale
          1. Merci bien pour ta réponse mais dans mon interface graphique j'ai besoin d'avoir un JInernalFrame et j'espère que quelqu'un peut m'aider pour le rendre scrollable si c'est possible

            Merci à tous
            1. Bonjour choubaka,
              je vous remercie énormément pour ce lien. Je l'ai essayé, c'est la solution que je cherche :)

              J'ai autre question SVP, comment puis je faire pour effacer un composant en cliquant sue le bouton "supp" ou "delete" du clavier?

              Merci bien
              1. Modérateur
                Bonjour

                Je ne comprends pas bien, tu parle d'un composant graphique ?
                1. re,
                  non en faite je suis entrain de faire un programme qui me permet de dessiner des cercles, des rectangles et des arcs.j'utlise pour ça Graphics2D .
                  Je veux par la suite ajouter un code qui me permet de les supprimer en cliquant sur le bouton "supp" du clavier :(
                  1. Modérateur
                    je suppose que tes dessins sont des objets, il suffit alors de mettre leurs instances à Null et ensuite un repaint.
                    1. Bonsoir,
                      oui mes dessins sont des objets,
                      mais comment faire ou bien quel fonction dois je appeler pour que la suppression de mes objets se fait en cliquant sur le bouton "supp" du clavier
                      çad aprés le clique sur "supp" appel Null et repaint??

                      Merci
                      1. Modérateur
                        bonjour

                        Ajouter un listener qui vérifie quel évènement se produit au niveau clavier

                        http://download.oracle.com/javase/1.4.2/docs/api/java/awt/event/KeyEvent.html