Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2009
    Messaggi
    11

    Help!

    Salve, sono nuovo! Devo terminare un programma entro pochi giorni ma ho un problema - apparentemente per me una scemenza - che non riesco a risolvere e che il libro non approfondisce. Ho studiato un pò di teoria di base di Java, ma non ho fatto pratica in modalità struttura...
    In pratica ho aggiunto al pacchetto un frame principale e vi ho aggiunto un pulsante. Cosa devo scrivere nel metodo jButton1ActionPerformed realtivo a quel pulsande per far apparire un secondo frame ( mettiamo di nome itFrame ) che ho già aggiunto al package?
    Credevo bastasser scriverci
    itFrame fra = new itFrame();
    invece con questo comando, alla pressione del pulsante non accade nulla
    vi ringrazio del vostro tempo

  2. #2
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,477

    Moderazione

    Invito innanzitutto alla lettura del Regolamento di quest'area del forum per conoscere le norme da seguire nella partecipazione.

    In particolare, è necessario indicare titoli significativi e scrivere nell'area corretta.

    Qui ho provveduto io a correggere il titolo e a spostare la discussione.

    Ciao!
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2009
    Messaggi
    11

    Re: Moderazione

    Originariamente inviato da alka
    Invito innanzitutto alla lettura del Regolamento di quest'area del forum per conoscere le norme da seguire nella partecipazione.

    In particolare, è necessario indicare titoli significativi e scrivere nell'area corretta.

    Qui ho provveduto io a correggere il titolo e a spostare la discussione.

    Ciao!
    Grazie! Sai anche la risposta per caso ?

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

    Re: Help!

    Originariamente inviato da cinco88
    itFrame fra = new itFrame();
    invece con questo comando, alla pressione del pulsante non accade nulla
    Il frame va chiaramente reso visibile ( setVisible(true) ). Se non lo fa il costruttore (ed è di certo così, visto che dici "non accade nulla") .... devi farlo tu dopo la istanziazione!
    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
    Dec 2009
    Messaggi
    11

    Re: Re: Help!

    Originariamente inviato da andbin
    Il frame va chiaramente reso visibile ( setVisible(true) ). Se non lo fa il costruttore (ed è di certo così, visto che dici "non accade nulla") .... devi farlo tu dopo la istanziazione!

    public static void main(String args[]) {
    java.awt.EventQueue.invokeLater(new Runnable() {
    public void run() {
    new itamorseframe().setVisible(true);
    }

    L'avevo già fatto...non succede nulla

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

    Re: Re: Re: Help!

    Originariamente inviato da cinco88
    public static void main(String args[]) {
    java.awt.EventQueue.invokeLater(new Runnable() {
    public void run() {
    new itamorseframe().setVisible(true);
    }
    Ma questo sarà, presumo, il tuo frame principale .... tu parlavi di un secondo frame da aprire alla pressione di un pulsante.
    E ripeto: viene fatto un setVisible(true) su questo secondo frame?? La questione è solo lì ....
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  7. #7
    Utente di HTML.it
    Registrato dal
    Dec 2009
    Messaggi
    11

    Re: Re: Re: Re: Help!

    Originariamente inviato da andbin
    Ma questo sarà, presumo, il tuo frame principale .... tu parlavi di un secondo frame da aprire alla pressione di un pulsante.
    E ripeto: viene fatto un setVisible(true) su questo secondo frame?? La questione è solo lì ....
    Si...quello che ti ho scritto è quanto riportato nel metodo main del SECONDO frame, ovvero quello che non si apre.

    Conta che avevo già scritto tutto il programma senza usare la modalità struttura..ora lo sto riadattando altrimenti a livello grafico è ingestibile. Sul mainframe ho messo 2 pulsanti. Al premere del primo non succede niente, mentre il secondo ( non ancora riadattato alla modalità struttura ) fa ancora riferimento a quanto avevo scritto in precedenza, ovvero riferimento a una class compilata da me e non a un frame preimpostato...difatti questo funziona... che palle.

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

    Re: Re: Re: Re: Re: Help!

    Originariamente inviato da cinco88
    Si...quello che ti ho scritto è quanto riportato nel metodo main del SECONDO frame, ovvero quello che non si apre.
    Ma non devi avere un main() per ogni classe dove gestisci un frame!!

    Lo ripeto ancora una volta: a seguito della pressione del pulsante fai

    itFrame fra = new itFrame();

    Il costruttore di itFrame fa già lui un setVisible(true)?? No? Allora devi farlo tu:

    itFrame fra = new itFrame();
    fra.setVisible(true);

    Punto.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  9. #9
    Utente di HTML.it
    Registrato dal
    Dec 2009
    Messaggi
    11

    Re: Re: Re: Re: Re: Re: Help!

    Originariamente inviato da andbin
    Ma non devi avere un main() per ogni classe dove gestisci un frame!!

    Lo ripeto ancora una volta: a seguito della pressione del pulsante fai

    itFrame fra = new itFrame();

    Il costruttore di itFrame fa già lui un setVisible(true)?? No? Allora devi farlo tu:

    itFrame fra = new itFrame();
    fra.setVisible(true);

    Punto.
    Grazie...il problema stava proprio nel metodo MAIN del frame secondario..viene costituito automaticamente, non avevo pensato di toglierlo. tutto a posto grazie mille

  10. #10
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    502

    Re: Re: Re: Re: Re: Re: Re: Help!

    [OT]
    Originariamente inviato da cinco88
    Grazie...il problema stava proprio nel metodo MAIN del frame secondario..viene costituito automaticamente, non avevo pensato di toglierlo. tutto a posto grazie mille
    Come a volte leggo qui sul forum... se si è nuovi della programmazione è bene fare le cose a mano e non creare Frame, JFrame o altro in modo automatico.
    Si impara di più scrivendo che non premendo una serie di pulsanti .
    [/OT]

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.