Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 18
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2011
    Messaggi
    177

    [Java][Grafica]Domanda da inesperto sui JFrame

    Ho creato una piccolo JFrame contenente dei bottoni, quando uno di questi bottoni avvia il suo ActionPerformed lancia il un codice che crea un secondo JFrame. Io voglio che finche non si chiude tale JFrame quello principale, con i bottoni, sia bloccato. Come devo fare?
    Il codice lanciato dall'ActionPerformed è:
    codice:
    private void eventoProdotti2() {
            JFrame jf=new JFrame();
            jf.setTitle("Elenco actionfigure");
            jf.setVisible(rootPaneCheckingEnabled);
            jf.setBounds(210, 5, 700, 500);
        }
    Per ora il frame lanciato è vuoto, ma successivamente conterra un pannello o una JTable.
    Teo

  2. #2
    Invece di un JFrame puoi utilizzare un JDialog modale impostando a true l'attributo modal.
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2011
    Messaggi
    177
    Su di esso mi sarà possibile inserire componenti creati da me senza avere problemi?
    Teo

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2009
    Messaggi
    1,123
    Scusa ma è una domanda inutile... è ovvio che puoi.

    http://docs.oracle.com/javase/tutori...ts/dialog.html

  5. #5
    Entrambi i componenti ereditano dalla classe Window Top-Level Containers
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  6. #6
    Utente di HTML.it
    Registrato dal
    Oct 2011
    Messaggi
    177
    Però perdo i comandi ridimensiona e riduci ad icona con la jdialog, ho letto in questa discussione che non si riesce ad inserirli. Per il tipo di schermata che mi serve sono importanti. Quindi non c'è un modo usando un jframe di bloccare il jframe principale in modo tale da evitare che si apra un altro jframe generato da un altro ActionPerformed di un altro bottone o anche lo stesso. Forse ho scritto una cosa contorta
    Teo

  7. #7

  8. #8
    Utente di HTML.it
    Registrato dal
    Oct 2011
    Messaggi
    177
    codice:
    private void eventoProdotti2() {
            JDialog jd=new JDialog(this,true);
            jd.setTitle("Elenco actionfigure");
            jd.setVisible(rootPaneCheckingEnabled);
            jd.setBounds(210, 5, 700, 500);
    Ecco un esempio di come stò procedendo con la JDialog, un altro problema è che oltre a ad avere solo il tasto x è che non si setta la dimensione e la posizione imposta da setBounds, anche se sulla graffica manualmente posso ingrandire la dimensione della jdialog.
    Teo

  9. #9
    Utente di HTML.it
    Registrato dal
    Oct 2011
    Messaggi
    177
    Nessuno mi sa dire un metodo per risolvere il mio problema? Preferirei continuare ad usare Un Jframe invece che un jdialog
    Teo

  10. #10
    Utente di HTML.it
    Registrato dal
    Dec 2009
    Messaggi
    1,123
    Per la posizione dei componenti si usa setBounds() ma solo se non usi Layout Manager.

    Ma hai guardato il componente che ti ho linkato io li sopra? Mi riferisco a JInternalFrame

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.