2009-05-26 9 views
5

Me pregunto si hay una buena documentación (o un ebook (visible)) sobre el ciclo de vida de componentes Swing.¿Cómo se crean, representan, repintan, notifican los eventos de los componentes Swing, ...?

¿Es el término correcto "ciclo de vida", de todos modos?

espero encontrar respuestas a preguntas como:

  • ¿Cómo, cuándo, en qué orden métodos de pintura se llama?
  • cómo, cuándo, qué eventos son llamados por quién?
  • ¿Cuál es la secuencia exacta de las llamadas a métodos para la creación de componentes?

De vez en cuando me encuentro con el extraño comportamiento de mis aplicaciones, por ejemplo:

  • de ComponentListener cambio de tamaño evento se llama antes de setVisible (verdadero)
    (de modo que panel raíz tiene negativo dimensiones!)
  • Algunos componentes se disponen correctamente solo después de cambiar el tamaño del JFrame a mano
  • Al cambiar una súper clase de JPanel a JLayeredPane, mi clase se distribuye de forma diferente dentro de otro contenedor.
  • Y muchas otras cosas extrañas ...

Respuesta

2

que tenía la misma pregunta hace mucho tiempo.

No puedo creer lo difícil que es encontrar un buen recurso sobre este tema en Internet.

Afortunadamente, he encontrado este enlace y ahora lo tengo en mi marcador con la etiqueta dorada. :)

A Swing Architecture Overview

Una vez que tenga una buena comprensión de cómo funcionan conceptualmente usted será capaz de solucionar la mayoría de los problemas que usted menciona.

Espero que ayude.

Cuestiones relacionadas