Visualizzazione dei risultati da 1 a 10 su 16

Visualizzazione discussione

  1. #9
    Utente di HTML.it
    Registrato dal
    Oct 2014
    residenza
    Padova
    Messaggi
    361
    Quote Originariamente inviata da Ansharja Visualizza il messaggio
    In Swing tutte le azioni che coinvolgono o modificano l'interfaccia dovrebbero avvenire all'interno di un unico thread a questo deputato, detto Event Dispatch Thread (EDT).In teoria il problema è più a monte, nel senso che è proprio tutta l'inizializzazione dell'applicazione che dovrebbe essere fatta in questo modo, questa è solo una toppa temporanea.
    Questa era una prima piccola spiegazione alle righe "magiche" che ho inserito .

    Dipende appunto dal fatto che attraverso l'uso di invokeLater sei sicura che l'azione venga eseguita nel contesto dell'EDT, dove dovrebbero essere eseguite le istruzioni relative alla modifica dell'interfaccia.
    Ma questo dovrebbe appunto avvenire in generale, quello non è il modo migliore di risolvere la cosa.

    Il tutorial che ti ho linkato è comunque relativo a questo argomento, prova intanto a leggere questo o a cercare in generale domande e risposte relativi all' EDT, ne troverai anche in italiano immagino (ma parti dal tutorial che è la "risorsa ufficiale").

    Ci sarebbero poi anche altre cose che potresti già guardarti, se hai voglia si può approfondire. Sia pratiche relative al design, che comunque migliora con il tempo e l'esperienza (io in due anni ho fatto qualche passo avanti ma sono ancora alle prime armi rispetto agli utenti saggi del forum ), sia di altre buone pratiche da considerare e alcune meno buone da evitare.

    Ma potrebbe anche interessarti il rendere l'applicazione un po' più gradevole dal punto di vista estetico, con l'uso dei LookAndFeel (non è solo una questione estetica in realtà, un utente apprezzerà in genere il fatto di trovare i componenti come pulsanti e checkbox ma anche i font simili a quelli a cui è abituato).Si può ad esempio settare il LookAndFeel in modo che sia quasi identico a quello del sistema operativo, o scegliere tra altri (sempre se disponibili).Io ad esempio trovo il Metal (quello impostato di default) orrendo dal punto di vista estetico, poi è questione di gusti
    Ultima modifica di Ansharja; 09-01-2017 a 00:43

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 © 2026 vBulletin Solutions, Inc. All rights reserved.