Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 17
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    517

    Informazioni sul JFrame

    Salve ragazzi,avrei una domanda da fare:

    Ho un JFrame con all'interno una Jmenubar, volevo sapere se era possibile mettere un jpanel all'interno in base al valore selezionato nella jmenubar.

    non so se sono stato chiaro

  2. #2

    Re: Informazioni sul JFrame

    Originariamente inviato da il pupo
    Salve ragazzi,avrei una domanda da fare:

    Ho un JFrame con all'interno una Jmenubar, volevo sapere se era possibile mettere un jpanel all'interno in base al valore selezionato nella jmenubar.

    non so se sono stato chiaro
    potresti aggiungere vari JPanel e renderli visibili/invisibili a seconda del valore selezionato.
    io ho fatto così: al click di una determinata JLabel vedo un JPanel e nascondo gli altri.

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    517
    ma così vado a occupare molta memoria...perchè comunque avrei molte jpanel aperte giusto?

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

    Re: Informazioni sul JFrame

    Originariamente inviato da il pupo
    Ho un JFrame con all'interno una Jmenubar, volevo sapere se era possibile mettere un jpanel all'interno in base al valore selezionato nella jmenubar.
    C'è più di una possibilità:
    - Uso di un CardLayout, tutti i componenti vanno inseriti prima nel layout e poi con il show() del CardLayout si mostra solo uno per volta.
    - Tenere sempre e solo 1 componente, togliendo quello precedente e inserendo quello nuovo. Se è posizionato con un layout manager va ri-validato.
    - Se il layout manager lo permette, si inseriscono tutti i componenti e poi si "gioca" con la visibilità (tecnicamente proprio come fa un CardLayout ma in questo caso lo si gestisce da zero).
    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
    Sep 2006
    Messaggi
    517
    si ma la gestione delle memoria come viene gestita?cioè ho molto spreco?

  6. #6
    Originariamente inviato da il pupo
    si ma la gestione delle memoria come viene gestita?cioè ho molto spreco?
    questo nn lo so....

    sennò potresti usare un jtabbedpane anche se lo trovo "poco elegante".

  7. #7
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da il pupo
    si ma la gestione delle memoria come viene gestita?cioè ho molto spreco?
    Dipende .... è ovvio che se usi il CardLayout tutti i pannelli sono istanziati e inseriti nel layout. Se invece ti occupi tu di tenerne solo 1 per volta puoi pensare di istanziare al volo il componente scelto da visualizzare e far "perdere" il riferimento del vecchio in modo che venga recuperata memoria.

    Se davvero l'occupazione di memoria è per te una questione molto importante/stringente, non hai altra scelta che avere istanziato solo 1 componente per volta, "buttando" via quello vecchio che togli.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  8. #8
    Non è necessario creare tutti i JPanel all'inizio, puoi benissimo utilizzarne uno solo che di volta in volta referenzierà il JPanel corretto per l'opzione scelta nel menu.
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  9. #9
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    517
    ok grazie mille...
    Ultima cosa(Spero) per creare manualmente devo usare un Jcontened particolare?

  10. #10
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da il pupo
    per creare manualmente devo usare un Jcontened particolare?
    Che vuol dire??!
    Tu sai quale è la classe di un pannello da istanziare ... no?
    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 © 2026 vBulletin Solutions, Inc. All rights reserved.