Tecnología

Inicio

Cómo desplazarse por los marcos en Java

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.