Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    Jframe (o Jdialog) ed attesa chiusura.

    Buongiorno.
    Ho un programma che dovrebbe eseguirsi nascosto ma, in base ad alcune condizioni dovrebbe mostrare un Form di inserimento dati (Username e password). Provando con un Jframe il ciclo del programma prosegue il suo corso. Ed un jDialog ho comunque bisogno di un jFrame. C'è un modo più intelligente di far bloccare il programma senza mettere un loop infinito su un flag impostato dall'oggetto jFrame? Grazie!
    -----
    101110101011101111100000
    -----

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

    Re: Jframe (o Jdialog) ed attesa chiusura.

    Originariamente inviato da xam85reBanned
    Ed un jDialog ho comunque bisogno di un jFrame. C'è un modo più intelligente di far bloccare il programma senza mettere un loop infinito su un flag impostato dall'oggetto jFrame?
    dialog "modale". E non c'è bisogno per forza di un frame che fa da "owner".

    ... If owner is null, a shared, hidden frame will be set as the owner of the dialog.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    ok. nel momento che setto jDialog.setvisible(true) il chiamante prosegue, non attende la chiusura. Sono abituato (purtroppo) al Vb.net dove facevo un Frame.showdialog() e questa chiamata era bloccante, cosa che non sono riuscito a riprodurre con Java.
    codice:
    package jdlg;
    import javax.swing.*;
    
    /**
     *
     * @author massimiliano
     */
    public class Main {
    
        /**
         * @param args the command line arguments
         */
        public static void main(String[] args) {
            // TODO code application logic here
            System.out.println("Prima");
            JDialog jd = new JDialog(new JFrame());
            jd.setEnabled(true);
            jd.setVisible(true);
            jd.setSize(300, 100);
             System.out.println("Dopo");
    
        }
    
    }
    per esempio. Non deve stampare dopo prima che io abbia chiuso/fatto qualcosa nel jDialog.
    -----
    101110101011101111100000
    -----

  4. #4
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Originariamente inviato da xam85reBanned
    ok. nel momento che setto jDialog.setvisible(true) il chiamante prosegue, non attende la chiusura. Sono abituato (purtroppo) al Vb.net dove facevo un Frame.showdialog() e questa chiamata era bloccante, cosa che non sono riuscito a riprodurre con Java.
    Basta che chiami setModal(true) sulla tua istanza di JDialog, eh...
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  5. #5
    Originariamente inviato da Alex'87
    Basta che chiami setModal(true) sulla tua istanza di JDialog, eh...
    Grazie! Scusate per le domande per voi sceme, ma con Java ho poca familiarità ma mi ci hanno messo ed era l'unica parte di "grafica" che dovevo inserire.
    -----
    101110101011101111100000
    -----

  6. #6
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Originariamente inviato da xam85reBanned
    Grazie! Scusate per le domande per voi sceme, ma con Java ho poca familiarità ma mi ci hanno messo ed era l'unica parte di "grafica" che dovevo inserire.
    Se hai poca familiarità col linguaggio dovresti studiarti la documentazione
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

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.