Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    Al centro di border layout una foto visualizzata da paint

    Salve.
    Ho un menu a tendina al nord del border layout.

    Ho un metodo paint delle applet che tramite oggetto graphics visualizza una foto.

    Come posso fare in modo che la foto sia al centro del border layout?

    Posto parte del codice

    codice:
    Container Frame=getContentPane();
     Frame.setLayout(new BorderLayout());  
     Frame.add(menubar,BorderLayout.NORTH);
    .
    .
    .
    .
    public void paint(Graphics g) {
      Image image=null;
      try{
      image = ImageIO.read(new File(rs.getString("filename")));            
      if(!rs.next()) image = ImageIO.read(new File("./JavaVideoServer/web.jpg"));
      g.drawImage(image,0,0,320,241,null);  
      }catch(SQLException e){} catch(IOException e){}
    }

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2004
    Messaggi
    724
    metti la foto in un pannello e poi aggiungi il pannello al frame

    Frame.add(panel,BorderLayout.Center);


    http://java.sun.com/j2se/1.4.2/docs/...derLayout.html

  3. #3
    Invece di aggiungere il pannello nel frame ho creato una classe separata con il metodo paint che viene istanziata dentro il frame e funziona.

    Funziona... ma quando aggiungo due foto al centro visualizzo sempre la prima, almeno che non scorra ad esempio il browser, scendo e salgo e compare la foto corretta.
    Pensavo fosse la mancnza di update ma questo non è. comemai??

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.