-
Cómo desplazarse por los marcos en Java
-
componentes GUI en Java usan eventos de foco y se centran oyentes para determinar cuando sus ventanas es actualmente la ventana "activa", que determina si se trata la entrada desde el teclado. Para lograr este objetivo, una ventana debe llamar a cualquiera "requestFocus ()" heredada método o "toFront ()". El primero da la ventana de entrada de teclado, y la segunda pone la ventana en la parte superior de otras ventanas. dos clases de Java "marco", el marco y JFrame, son los dos componentes que pueden solicitar atención por sí mismos o se centran en pasar a otro marco.Instrucciones
1 Llamar al método "requestFocus ()" o "toFront ()" cuando se desea un marco para dibujar el foco, como en "myFrame.requestFocus ();"
2 Adjuntar un FocusListener al marco. Si usted 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) {}});"
3 Definir el método focusGained de manera que si cualquier otra acción debe ser tomada cuando el foco cambia, se hace.
4 Repita los pasos 1 a 3 con otras instancias del marco.
Consejos y advertencias
- Si va a cambiar entre los componentes en una sola ventana, utilice el "requestFocusInWindow ()" método en lugar de "requestFocus ()"
- No todas las solicitudes de enfoque se pueden conceder inmediatamente. Utilice focusGained para establecer un indicador que informe a su programa cuando el marco realidad queda seleccionado. Como componentes Swing no son seguros para subprocesos, este indicador debe ser declarado como un tipo de datos volátil.