Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2013
    Messaggi
    65

    struttura interfaccia swing

    ciao,
    vorrei fare un paio di domande sulla creazione di interfacce grafiche con swing. IN giro si trovano moltissime guide su come iniziare, sui componenti e sui vari tipi di layout, ma non si trova granchè su come poi effettivamente strutturare una vera interfaccia grafica... ad esempio se io volessi avere un menu nella parte superiore e diversi frame nella parte sottostante che cambiano a seconda della voce di menu selezionata come potrei fare??? ad esempio se volessi creare un'applicazione dove inserire degli articoli in un database... Avrei magari bisogno di un menu superiore con una voce per visualizzare tutti gli articoli (primo frame) ed una voce per inserirne di nuovi (secondo frame). Spero di essermi riuscito a far capire

  2. #2
    Utente di HTML.it
    Registrato dal
    Jun 2013
    Messaggi
    65
    ho visto che una soluzione alla mia domanda è JTabbedPane che permette di avere più jpanel e poter navigare tra questi.... ci sono anche altre soluzioni??? Per quanto riguarda la fase di login ho creato un JFrame per il login ed un JFrame 'AfterLogin'. Una volta che l'utente si è loggato faccio:
    frame.dispose();
    AfterLogin afterLogin = new AfterLogin();
    afterLogin.setVisible(true);
    la mia domanda è: c'è anche un altra soluzione? cioè in modo da avere i due frame meno disaccoppiati... cioè nel passaggio dall'uno all'altro si vede palesemente la chiusura del primo e l'apertura del secondo.... grazieee

  3. #3
    Puoi creare anche un JDesktopPane.
    In un mio programma ho creato tanti JInternalFrame dove gestisco le varie funzionalità cliccando sulle voci del JMenuBar.
    In tal modo puoi far aprire più finestre contemporaneamente.
    Per il login ho fatto visualizzare il JDesktopPane senza menuBar(così non posso accedere alle funzioni), una volta autenticato come te distruggo il frame e aggiungo/faccio comparire la barra dei menù.

    Ciao.
    I computer sono incredibilmente veloci, accurati e stupidi.
    Gli uomini sono incredibilmente lenti, inaccurati e intelligenti.
    Insieme sono una potenza che supera l'immaginazione.

    A.Einstein

  4. #4
    Utente di HTML.it
    Registrato dal
    Jun 2013
    Messaggi
    65
    grazie shumy, ho visto... interessante... però io cercavo qualcosa più stile web, cioè un menu (Composto dalle voci del JMenuBar) ed i vari contenuti che si aprono nel contenitore centrale... forse i contenitori centrali sono dei jlabel... come posso fare???

  5. #5
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Un consiglio: prima disegna l'interfaccia su un pezzo di carta. Poi gioca coi container e prova a ricreare quella struttura con Java. Il gioco è tutto lì: pannelli dentro pannelli, layout manager ecc.
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  6. #6
    Provo a dare una mano, anche se mi sono affacciato al mondo del java da poco.
    Allora: potresti creare 2 JPanels: il primo contenente il JMenuBar e il secondo il pannello, chiamiamolo jContentPanel, che conterrà la pagina che ti interessa. Quando vai a selezionare una voce dal menù allora rimuovi tutti i contenuti del pannello JContentPanel(jContentPanel.removeAll()) e attacchi quelli che ti servono. Invece per
    c'è anche un altra soluzione? cioè in modo da avere i due frame meno disaccoppiati... cioè nel passaggio dall'uno all'altro si vede palesemente la chiusura del primo e l'apertura del secondo.
    potresti distruggere il primo frame, impostare un tempo di pausa e far apparire il secondo frame.

    Facci sapere
    tutto si può fare, bisogna solo volerlo
    http://italybrain.altervista.org/

  7. #7
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Quote Originariamente inviata da g.b99pm10 Visualizza il messaggio
    Provo a dare una mano, anche se mi sono affacciato al mondo del java da poco.
    Allora: potresti creare 2 JPanels: il primo contenente il JMenuBar
    No. JMenuBar non va messo su un pannello in quanto ha già un posto suo. Non a caso si usa setJMenuBar di JFrame per agganciare una barra menu alla finestra.
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  8. #8
    ups sorry, non ho conoscenza di tutti i componenti, ripeto mi sono da poco affacciato a questo mondo. Comunque questo non dovrebbe modificare il percorso da me suggerito.
    Dicci come va

    ciao
    tutto si può fare, bisogna solo volerlo
    http://italybrain.altervista.org/

  9. #9
    Utente di HTML.it
    Registrato dal
    Jun 2013
    Messaggi
    65
    grazie per l'aiuto, ora ci sbatto un po la testa (facendo tesoro dei consigli) e poi vi dico

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.