Visualizzazione dei risultati da 1 a 5 su 5

Discussione: Jbutton

  1. #1

    Jbutton

    ciao ragazzi
    voglio implementare un'azione che, una volta clickato sul bottone, mi faccia uscire dal programma, arrestando l'esecuzione dello stesso. quale metodo devo usare?

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320
    Nell'ActionPerformed del pulsante puoi invocare

    codice:
    System.exit( 0 );
    Oppure, se hai un'unico JFrame visibile, puoi invocarne il dispose().

    La prima soluzione è più brutale e andrebbe usata con cognizione di causa (ovvero, dopo aver controllato che tutto sia in ordine e pronto per l'uccisione).

    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  3. #3
    non va nell'uno nell'altro.
    ti spiego meglio ho due bottoni:
    ok ed esci

    quando clicco su ok, si svolge tutta l'azione che ho programmato (e il bottone rimane pigiato) e non posso fare nient'altro fino a che non finisce l'azione dell'ok. mentre io vorrei che pigiando su esci, si arrestasse tutto

  4. #4
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320
    Questo è un problema diverso ed è dovuto a cattiva programmazione: quando fai clic su OK, quello che viene eseguito all'interno del metodo actionPerformed() viene eseguito all'interno del thread che si occupa del dispatching degli eventi... ovvero l'EDT (fai una ricerca su questo forum, se ne è parlato infinite volte). l'EDT non va mai impegnato per troppo tempo... se l'elaborazione è lunga, va delegata ad un thread a parte in modo che l'EDT rimanga libero e possa gestire altri eventi.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  5. #5
    Grazie Lele. ho gestito tutto con i thread e ho risolto

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.