Visualizzazione dei risultati da 1 a 8 su 8

Discussione: scrollBar su Image

  1. #1

    scrollBar su Image

    Buongiorno a tutti!!

    Dovrei aggiungere una scrollBar o scrollPane (è uguale) ad un immagine...
    solo che non ci riesco...

    Ho creato un classe Frame che chiama una classe Panel

    e dentro Panel va disegnata l'immagine... ma quando creo la scrollBar non me la visualizza da nessuna parte!!

    Thanks

  2. #2
    Potresti fare una Frame con dentro uno ScrollPane e con dentro il tuo pannello con l'immagine....


    ciao

  3. #3
    E poi come faccio ad associare la scrollbar all'immagine??Devo creare un evento??

    Come aggiungo la scrollbar insieme al pannello? Quando creo quest'ultimo devo aggingere la scrollbar settando il BorderLayout??

  4. #4
    Allora alla tua Frame aggiungi uno ScrollPane e non uno ScrollBar... poi
    da codice puoi fare jScrollPane.setViewportView(myPanel);

    dove myPanel è il panel con dentro la tua immagine, in automatioco se necessaria verrà fuori la scrollBar.

    ciao ciao

  5. #5
    Questo il codice... ma mi dice "java.lang.NullPointerException"

    public FrameImage()
    {
    setSize(500,500);
    setTitle("Recupero Immagine");
    try{robot = new Robot();}catch (AWTException e){e.printStackTrace();}
    addMenu();
    puntPanelImage = new PanelImage(null);
    puntContainer = getContentPane();
    puntContainer.add(puntPanelImage);
    barraVerticale.setViewportView(puntPanelImage);
    //barraVerticale = new JScrollPane(puntPanelImage).createVerticalScrollBa r();
    //barraOrizzontale = new JScrollPane(0);
    puntContainer.add(barraVerticale,BorderLayout.EAST );
    //puntContainer.add(barraOrizzontale,BorderLayout.SO UTH);
    }

  6. #6
    potresti postare tutta la classe? magari metti il codice tra i tag ....

    cmq la tua variabile barraVerticale che tipo di oggetto è?

  7. #7
    codice:
    class FrameImage extends JFrame
    {
     PanelImage puntPanelImage;
     Container puntContainer;
     JScrollBar barraVerticale,barraOrizzontale;
     public FrameImage()
     {
      setSize(500,500);
      setTitle("Recupero Immagine");
      try{robot = new Robot();}catch (AWTException e){e.printStackTrace();}
      addMenu();
      puntPanelImage =  new PanelImage(null);
      puntContainer = getContentPane(); 
      puntContainer.add(puntPanelImage);
      //barraVerticale.setViewportView(puntPanelImage);
      barraVerticale = new JScrollBar();
      barraOrizzontale = new JScrollBar(0);
      puntContainer.add(barraVerticale,BorderLayout.EAST);
      puntContainer.add(barraOrizzontale,BorderLayout.SOUTH);
     }
    }

  8. #8
    Alla fine non mi ha risposto nessuno ...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.