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

    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

    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
        je suppose que tes dessins sont des objets, il suffit alors de mettre leurs instances à Null et ensuite un repaint.
        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
            Bonjour

            Je ne comprends pas bien, tu parle d'un composant graphique ?
            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. 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. Modérateur
                  bonjour

                  à ce niveau là, l' InternalFrame est superflue, il faut directement utiliser le JScrollPane dans la Frame principale
                  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. 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. Modérateur
                        bonjour

                        tu dois voir avec ceci

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