Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    75

    [JAVA Swing] Frame che scorrono in un pannello

    Salve,
    avrei una domanda per chi è più pratico: è possibile inserire dei frame in un pannello che scorrono verticalmente? E per fare ciò sarebbe meglio usare JFrame o JInternaFrame?
    Io vorrei avere un pulsante che fa addFrame, tale pulsante causa l'inserimento in un altro pannello (diverso da quelo in cui si trova il pulsante) di un frame che parte dall'alto e scorre verso il basso. Quando il frame inserito è arrivato in una posizione tale da poter inservi sopra un altro frame posso inserirlo e continueranno a scorre entrambi verso il basso.. e cosi via per n frame (ovviamente un frame quando arriverà in fondo scomparirà).

    Grazie mille

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: [JAVA Swing] Frame che scorrono in un pannello

    Originariamente inviato da gatsu85
    avrei una domanda per chi è più pratico: è possibile inserire dei frame in un pannello che scorrono verticalmente? E per fare ciò sarebbe meglio usare JFrame o JInternaFrame?
    JFrame è un contenitore "top-level" ... non può stare dentro qualcosa.
    JInternalFrame è invece un componente Swing tutto sommato "normale" ma di norma e tipicamente si mette dentro un JDesktopPane, al fine di realizzare interfacce MDI (Multiple Document Interface).
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    75
    Grazie per la risposta. Sono d'accordo per quanto riguarda il JInternalFrame, infatti credo che userò proprio quello per manipolare un oggetto che deve essere cliccabile, visualizzare determinate cose ecc (quindi a tutti gli effetti una finestra). Però non vorrei metterlo in un DesktopPane, bensì in un JPanel normale, e chiamare quando ho bisogno che scorra il metodo reshape() di JInternalFrame.
    è questo un buon modo per simulare finestre che scorrono in un pannello?

  4. #4
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da gatsu85
    è questo un buon modo per simulare finestre che scorrono in un pannello?
    No ... non proprio.
    Basterebbe avere un JScrollPane che contiene principalmente 1 JPanel. Quest'ultimo potrebbe avere come layout un BorderLayout e nella parte NORTH un ulteriore JPanel che ha un BoxLayout verticale che contiene N pannelli, ognuno dei quali potrebbe avere magari (per descriverlo e distinguerlo dagli altri) un "titled" border.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    75
    Originariamente inviato da andbin
    No ... non proprio.
    Basterebbe avere un JScrollPane che contiene principalmente 1 JPanel. Quest'ultimo potrebbe avere come layout un BorderLayout e nella parte NORTH un ulteriore JPanel che ha un BoxLayout verticale che contiene N pannelli, ognuno dei quali potrebbe avere magari (per descriverlo e distinguerlo dagli altri) un "titled" border.
    Quindi mi stai dicendo che non posso in nessun modo far scorrere JInternalFrame all'interno di un pannello?

  6. #6
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da gatsu85
    Quindi mi stai dicendo che non posso in nessun modo far scorrere JInternalFrame all'interno di un pannello?
    Tecnicamente sì, un JInternalFrame lo si potrebbe anche trattare come componente "normale" ma ... c'è una questione. Di serie gestisce il trascinamento della finestra, quindi sarebbe un po' un casino se invece a te non serve/non vuoi.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

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.