Tecnología

Inicio

Cómo restablecer el foco en Java

Cómo restablecer el foco en Java


El kit de herramientas Ventana abstracta (AWT) es una jerarquía de clases definidas en la biblioteca estándar para el lenguaje de programación Java. El uso de AWT, un programa Java puede crear y administrar los componentes que definen una interfaz gráfica de usuario (por ejemplo, ventanas, campos de texto, imágenes) y sus relaciones. En un momento dado, una ventana y un componente dentro de esa ventana tiene el foco: se muestra la ventana en la parte superior de otras ventanas, y el componente recibe las acciones del teclado y del ratón. El código Java puede restablecer el foco a cualquier componente que contiene y su ventana en cualquier momento.

Instrucciones

1 Incluir las siguientes líneas al principio del código Java:

import java.awt. *;

importar javax.swing. *;

2 Crear la ventana a la que desea dirigir el foco, y el componente dentro de esa ventana que recibirá el foco, como en el siguiente ejemplo de código:

MyGraphicApp pública se extiende JFrame {

private JTextField myTextField;

myLayout GroupLayout privada;

MyGraphicApp público () {

myLayout = new GroupLayout (getContentPane ());

. GetContentPane () setLayout (myLayout);

myTextField = new JTextField ();

SequentialGroup sg = myLayout.createSequentialGroup ();

sg.addComponent (myTextField);

}

}

Cuando, como en el ejemplo, la clase amplía JFrame de biblioteca de Java, puede concentrarse en la definición de los componentes que hacen que su aplicación única, mientras que hereda todos los componentes Swing y mecanismos básicos de la biblioteca de Java. La clase de muestra tiene una sola ventana con un solo componente, que es un campo en el interior de los cuales el usuario puede escribir texto.

3 Da el foco al componente que desea tenerlo, y por extensión a la que contiene la ventana (el ancestro de nivel superior en la jerarquía de componentes), como en el siguiente ejemplo de código:

myTextField.requestFocusInWindow ();

Diferentes componentes demostrar que tienen enfoque de diferentes maneras. Por ejemplo, un campo de texto mostrará un cursor parpadeante listo para tomar la entrada, y una ventana se mostrará en la parte superior de todas las demás ventanas en el escritorio.