miércoles, 27 de noviembre de 2013

Cómo mover entre tramas en Java

Java le permite cambiar el foco de entrada entre las diferentes tramas.

 

ENTRE BASTIDORES

Componentes GUI en Java utilizan los eventos de foco y concentrarse oyentes para determinar cuando sus ventanas está en la ventana "activa", que determina si se controla la entrada desde el teclado. Para lograr este objetivo, una ventana debe llamar a cualquiera heredado método "requestFocus ()" o "toFront ()". El primero da la ventana de entrada del teclado, y el segundo coloca la ventana en la parte superior de otras ventanas.Dos clases de Java "frame", el marco y JFrame, son los dos componentes que pueden solicitar centrarse por sí mismos o pasar a centrarse en otro marco.

 

Llame al método "toFront ()" "requestFocus ()" o cuando se desea un marco para dibujar el foco, como en "myFrame.requestFocus ();"

 

Adjunte una FocusListener al marco. Si tiene una instancia de JFrame llamado "MyFrame," esto se hace al principio con el siguiente código: "myFrame.addFocusListener (nueva FocusListener () {void focusGained (FocusEvent e) {}});"

 

Definir el método focusGained manera que si cualquier otra acción que se tomará cuando el enfoque cambia, se hace.

 

Repita los pasos del 1 al 3 con otras instancias del marco.

 

Consejos y advertencias

Si está cambiando entre los componentes en una sola ventana, utilice el método "requestFocusInWindow ()" en lugar de "requestFocus ()"

 

No todas las solicitudes de atención se pueden conceder inmediatamente. Utilice focusGained establecer un indicador de decirle a su programa cuando el marco realidad quede seleccionado. Como componentes Swing no son thread-safe, este indicador debe ser declarado como un tipo de datos volátil.

 

 

1 comentario: