Page 1 of 3 123 LastLast
Results 1 to 15 of 44

Thread: Aprire/chiudere finestre con Swing

  1. #1
    Lieutenant Commander Axet's Avatar
    Join Date
    Sep 2003
    Location
    Ginevra
    Posts
    33.807

    Default Aprire/chiudere finestre con Swing

    Sto implementando la bozza della GUI per il programma di contabilità di cui avevamo parlato in life, ma mi sono accorto che.. non ho MAI usato Swing in maniera approfondita.

    Finchè c'è da gestire bottoni, pannelli, azioni ed eventi vari non ci sono problemi però mo non riesco a capire come fare per chiudere una finestra ed aprirne un'altra.

    Per capirci, ho una finestra iniziale di connessione al DB dove si inseriscono user e pass e premendo il bottoncino ti agganci al server. E fin qui non c'è il minimo problema, funziona tutto alla perfezione.
    Ora però vorrei che la finestra si chiudesse in automatico (quella di connessione) per far apparire un altro JFrame con il "menu generale".

    Il problema è che sti cazzo di JFrame sono in una sorta di loop perenne quindi le operazioni non sono sequenziali ma event-driven, non si può gestire il tutto dall'esterno sfruttando eventuali variabili di controllo per lo stesso motivo, però se all'interno di qualche ActionEvent cerco di usare il metodo dispose() non me lo prende (anche se imposto DISPOSE_ON_CLOSE come metodo di chiusura).

    So che è un problema stupido di per se, ma per quel che ho sempre dovuto fare non ho mai avuto necessità di usare le GUI in java

    Cioè l'unica idea che mi è venuta dopo averci pensato per un'oretta buona e non riuscendo a cavare un ragno dal buco sarebbe di usare i thread e far si che le finestre si sincronizzino tra loro in questa maniera (in questo modo anche se l'esecuzione all'interno del dato frame segue un ordine strano non me ne frega un cazzo perchè tanto verrebbe gestito tutto dal controllore), però pd mi pare assurdo che non esista un metodo più semplice

    Illuminatemi

    I'm no hero. Never was. Never will be.
    -----
    Soul of the mind, key to life's ether
    Soul of the lost, withdrawn from its vessel
    May strength be granted so the world might be mended...
    So the world might be mended...

  2. #2
    Hador's Avatar
    Join Date
    Mar 2004
    Location
    Milano
    Posts
    31.321

    Default

    se hai rational ultima versione del dipartimento ha l'editor integrato e un po' di esempi... anche io usato un cazzo quindi nn so ma in quello che ti crea l'editor ti preimposta la finestra about che si apre col bottone quindi basta copiare

  3. #3
    Lieutenant Commander Axet's Avatar
    Join Date
    Sep 2003
    Location
    Ginevra
    Posts
    33.807

    Default

    La finestra about riesco a farla visualizzare da codice, non ci vuole un cazzo.
    Ma non è quello che mi serve.. io ho bisogno di chiudere un certo JFrame (o far si che venga anche impostato come setVisible(false)) e aprirne un altro.

    Btw su eclipse ho installato anche Visual Editor ma fa pena pietà e compassione (ho capito perchè il progetto è stato abbandonato nel 2006 lol).

    Ho provato con netbeans ma anche lì, il tool è comodo per disegnare una finestra, ma per chiuderne una e aprirne un'altra.. zero

    I'm no hero. Never was. Never will be.
    -----
    Soul of the mind, key to life's ether
    Soul of the lost, withdrawn from its vessel
    May strength be granted so the world might be mended...
    So the world might be mended...

  4. #4
    Hador's Avatar
    Join Date
    Mar 2004
    Location
    Milano
    Posts
    31.321

    Default

    nn ho tempo di guardarci, dai un occhio qua http://www.java2s.com/Tutorial/Java/...ame-Window.htm
    cmq è per questo che ti dicevano di usare c#

  5. #5
    Lieutenant Commander Axet's Avatar
    Join Date
    Sep 2003
    Location
    Ginevra
    Posts
    33.807

    Default

    Quote Originally Posted by Hador View Post
    nn ho tempo di guardarci, dai un occhio qua http://www.java2s.com/Tutorial/Java/...ame-Window.htm
    cmq è per questo che ti dicevano di usare c#
    Questione di principio, anche perchè ci sono buone probabilità che cmq sto "allenamento" mi serva per lo stage.

    Btw avevo già visto quel tutorial, nulla di nuovo..

    I'm no hero. Never was. Never will be.
    -----
    Soul of the mind, key to life's ether
    Soul of the lost, withdrawn from its vessel
    May strength be granted so the world might be mended...
    So the world might be mended...

  6. #6

  7. #7
    Lieutenant Commander Axet's Avatar
    Join Date
    Sep 2003
    Location
    Ginevra
    Posts
    33.807

    Default

    Na

    I'm no hero. Never was. Never will be.
    -----
    Soul of the mind, key to life's ether
    Soul of the lost, withdrawn from its vessel
    May strength be granted so the world might be mended...
    So the world might be mended...

  8. #8
    Lieutenant Commander
    Join Date
    Dec 2003
    Location
    Milano
    Posts
    10.666

    Default

    ecco... quando tanek, che è un ingegnere "medio" (nel senso positivo del termine ) e a cui hanno fatto un culo quadro durante il corso di laurea su come si stima le ore/uomo necessarie per un progetto, diceva che è importante la pianificazione, la stima e la progettazione prima della realizzazione... non aveva del tutto torto

    uno dei principali assiomi è che "anche quando il lavoro sembra isi e veloce ti appariranno sempre e in grande quantità problemi che non avevi previsto, quindi meglio sempre sovradimensionare"
    Once upon a time@DAoC
    Evildark, Mercenario Unicorn Knight


    http://www.dixan.it/it/dixan-sempre-con-te.html

  9. #9
    Hador's Avatar
    Join Date
    Mar 2004
    Location
    Milano
    Posts
    31.321

    Default

    secondo me non devi farlo con jFrame, jframe non è la finestra intera? tu vuoi cambiare l'interno della finestra giusto? Allora aggiungi un jdesktoppane e crea internalframe dentro di quello invece che cercare di cambiare la jframe. (non ne so un cazzo eh, ma è quel che ho capito dalla descrizione della struttura)
    Quote Originally Posted by Evildark View Post
    ecco... quando tanek, che è un ingegnere "medio" (nel senso positivo del termine ) e a cui hanno fatto un culo quadro durante il corso di laurea su come si stima le ore/uomo necessarie per un progetto, diceva che è importante la pianificazione, la stima e la progettazione prima della realizzazione... non aveva del tutto torto
    uno dei principali assiomi è che "anche quando il lavoro sembra isi e veloce ti appariranno sempre e in grande quantità problemi che non avevi previsto, quindi meglio sempre sovradimensionare"
    si chiama studio di fattibilità
    Last edited by Hador; 11th July 2009 at 15:26.

  10. #10
    Lieutenant Commander
    Join Date
    Dec 2003
    Location
    Milano
    Posts
    10.666

    Default

    lo so so anche io ingegnere stavo semicitando tanek ()
    Once upon a time@DAoC
    Evildark, Mercenario Unicorn Knight


    http://www.dixan.it/it/dixan-sempre-con-te.html

  11. #11
    Lieutenant Commander Axet's Avatar
    Join Date
    Sep 2003
    Location
    Ginevra
    Posts
    33.807

    Default

    Quote Originally Posted by Evildark View Post
    ecco... quando tanek, che è un ingegnere "medio" (nel senso positivo del termine ) e a cui hanno fatto un culo quadro durante il corso di laurea su come si stima le ore/uomo necessarie per un progetto, diceva che è importante la pianificazione, la stima e la progettazione prima della realizzazione... non aveva del tutto torto

    uno dei principali assiomi è che "anche quando il lavoro sembra isi e veloce ti appariranno sempre e in grande quantità problemi che non avevi previsto, quindi meglio sempre sovradimensionare"
    Cazzo c'entra, sapevo che avrei avuto di sti problemi, li ho considerati nel tempo che ci avrei impiegato

    @hador:
    jframe = finestra.. una finestra generica

    I'm no hero. Never was. Never will be.
    -----
    Soul of the mind, key to life's ether
    Soul of the lost, withdrawn from its vessel
    May strength be granted so the world might be mended...
    So the world might be mended...

  12. #12
    Hador's Avatar
    Join Date
    Mar 2004
    Location
    Milano
    Posts
    31.321

    Default

    non centra essere ingegnere, centra essere un architetto software
    si axet ma jframe è la classe contenitore di alto livello, la finestra con i menu e la X, dentro questa tu puoi fare un desktop pane e dentro il desktop pane avere jinternalframe o come minchia si chiamano, e poi switchi gli internal.

  13. #13
    Lieutenant Commander Axet's Avatar
    Join Date
    Sep 2003
    Location
    Ginevra
    Posts
    33.807

    Default

    I menu li ha se li aggiungi tu, come hai detto è un contenitore.

    Btw io voglio una finestra nuova con anche le iconcine in alto per chiudere & co.

    I'm no hero. Never was. Never will be.
    -----
    Soul of the mind, key to life's ether
    Soul of the lost, withdrawn from its vessel
    May strength be granted so the world might be mended...
    So the world might be mended...

  14. #14
    Hador's Avatar
    Join Date
    Mar 2004
    Location
    Milano
    Posts
    31.321

    Default

    non hai capito, tu vuoi tipo schiaccio un pulsante e ho una nuova finestra invece che quella vecchia?
    il jframe è il contenitore, poi puoi avere altri frame interni, il jframe pd è firefox e il jinternalframe è la finestra della tab, capito? se chiudi il tab il jframe mica viene chiuso.
    Se vuoi cambiare il contenuto quindi non cambiare TUTTO ma cambia quella interna, sta roba la fai utilizzando i container e gli internalframe.

  15. #15
    Lieutenant Commander Axet's Avatar
    Join Date
    Sep 2003
    Location
    Ginevra
    Posts
    33.807

    Default

    No non hai capito te lol, non me ne faccio un cazzo di rimodellare il contenuto ho bisogno che mi si apra una finestra nuova. Due finestre, due. Che poi magari la prima la chiudo o la rendo invisibile, ma ho bisogno che me ne apra una ex-novo

    I'm no hero. Never was. Never will be.
    -----
    Soul of the mind, key to life's ether
    Soul of the lost, withdrawn from its vessel
    May strength be granted so the world might be mended...
    So the world might be mended...

Page 1 of 3 123 LastLast

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  
[Output: 103.27 Kb. compressed to 88.17 Kb. by saving 15.10 Kb. (14.62%)]