The Abstract Window Toolkit ( AWT ) é uma hierarquia de classes definidas na biblioteca padrão para a linguagem de programação Java. Usando AWT , um programa Java pode criar e gerenciar os componentes que definem uma interface gráfica do usuário (por exemplo, janelas , campos de texto , imagens) e seus relacionamentos. Em um determinado momento , uma janela e um componente dentro dessa janela tem foco : a janela é exibida no topo de outras janelas, e o componente recebe ações de teclado e mouse . O seu código Java pode repor o foco de qualquer dos componentes e a sua janela contendo a qualquer momento . Instruções
um
Inclua as seguintes linhas no início do seu código Java: . .
Import java.awt * ;
import javax.swing * ;
Página 2
Criar a janela para que você quer dar foco, eo componente dentro dessa janela que irá receber o foco, como no seguinte exemplo de código :
MyGraphicApp público estende JFrame {
private JTextField myTextField ;
privado GroupLayout myLayout ;
MyGraphicApp pública () {
myLayout = new GroupLayout ( getContentPane ());
getContentPane () setLayout ( myLayout ); .
myTextField = new JTextField ();
SequentialGroup sg = myLayout.createSequentialGroup ();
sg.addComponent ( myTextField );
}
}
Quando , como no exemplo, sua classe estende JFrame da biblioteca Java, você pode se concentrar na definição dos componentes que tornam a sua aplicação única herdando todos os componentes Swing básicos e mecanismos da biblioteca Java . A classe de exemplo tem uma única janela com um único componente, que é um campo dentro do qual o usuário pode digitar texto.
3
dar o foco para o componente que você deseja tê-lo , e por extensão, a sua janela contendo ( o antepassado de nível superior na hierarquia de componentes) , como no seguinte exemplo de código :
myTextField.requestFocusInWindow ();
componentes diferentes mostrar que têm foco em maneiras diferentes . Por exemplo, um campo de texto exibirá um cursor piscando pronto para dar de entrada, e uma janela será exibida no topo de todas as outras janelas na área de trabalho .