2009-05-26 17 views
5

Mi chiedo se c'è una buona documentazione (o un ebook (visualizzabile) su il ciclo di vita dei componenti Swing.In che modo i componenti Swing vengono creati internamente, disposti, ridipinti, notificati degli eventi, ...?

"Il ciclo di vita" è il termine corretto, comunque?

Spero di trovare risposte alla domanda come:

  • Come, quando, in quale ordine metodi di pittura sono chiamati?
  • Come, quando, quali eventi vengono chiamati da chi?
  • Qual è l'esatta sequenza per la creazione di componenti?

Di tanto in tanto mi incontrare strano comportamento delle mie applicazioni, ad esempio:

  • di ComponentListener ridimensionamento evento viene chiamato prima setVisible (true)
    (in modo che pannello principale ha negativo dimensioni!)
  • Alcuni componenti sono disposti correttamente solo dopo il ridimensionamento del JFrame a mano
  • La modifica di una super classe da JPanel a JLayeredPane causa la disposizione della classe in un altro contenitore.
  • E molte altre cose strane ...

risposta

2

ho avuto la stessa domanda molto tempo fa.

Non riesco a credere quanto sia difficile trovare una buona risorsa su questo argomento su Internet.

Fortunatamente ho trovato questo collegamento e ora lo ho nel mio segnalibro con etichetta dorata. :)

A Swing Architecture Overview

Una volta che hai una buona conoscenza di come funzionano concettualmente si sarà in grado di risolvere la maggior parte dei problemi di cui parli.

Spero che aiuti.

Problemi correlati