Escribir un widget AWT
Frecuentes
Visto 448 equipos
0
Me temo que solo estoy haciendo una pregunta diez veces duplicada, pero he estado tratando de buscar esto en Google durante bastante tiempo sin encontrar nada, ni en general ni aquí en SO, así que estoy empezando a pensar que vale la pena un Disparo.
Me pregunto, ¿hay una buena guía sobre lo que se necesita para implementar un widget AWT en Java? ¿Qué debe implementarse para responder a cosas como redibujar, cambiar el tamaño, la ubicación, el comportamiento de enfoque y todas las demás cosas que los widgets pueden o deben hacer de manera adecuada? Todos los artículos que logro encontrar describen el proceso desde la perspectiva de un usuario de widgets, nunca desde la perspectiva de quien los implementa.
Además, ¿cuáles serían las principales diferencias entre implementar un widget AWT e implementar un widget Swing? ¿Hay alguna diferencia desde el punto de vista del implementador?
2 Respuestas
0
Probablemente, la mejor manera de aprender a escribir un widget AWT sería mirar el código fuente de un widget AWT. Aquí está el código fuente para el java.awt.Frame clase.
No he trabajado mucho con AWT, pero Swing es mucho mejor desde el punto de vista del desarrollador de GUI. La única diferencia que conozco desde el punto de vista del implementador es el uso de Listeners por parte de Swing.
Nuevamente, puede mirar el código fuente para ver qué es diferente. Aquí está el código fuente para el javax.swing.JFrame clase
Respondido 13 ago 12, 15:08
0
No hay mucha diferencia aparte del hecho de que los widgets AWT son más simples.
Extiende una de las 4 clases: Componente, Contenedor, Lienzo, Panel. Los dos primeros son pesados, los dos últimos son livianos (no tienen pares nativos del sistema de ventanas). Anule paint (Graphics) (o update ()) y getPreferredSize () para hacerlo visible, luego busque en javadocs para anular los métodos de manejo de eventos.
Seguro que conoces este enlace, http://docs.oracle.com/javase/6/docs/api/java/awt/Component.html
Respondido 22 Oct 12, 17:10
No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas java widget awt or haz tu propia pregunta.
Bueno, eso realmente no funciona muy bien, ya que los widgets AWT en realidad no hacen nada del trabajo real de los widgets, sino que simplemente lo delegan a los pares nativos. Y en cuanto a Swing, es tan complejo con apariencias y sensaciones conectables que creo que las conjeturas serían más rápidas que investigar. :) - Dolda2000
@Dolda2000: Siempre he ampliado los componentes de Swing para obtener lo que quiero. Nunca he intentado escribir un componente Swing desde cero. - gilbert le blanc