The Abstract Window Toolkit ( AWT ) är en hierarki av klasser i standardbiblioteket för programspråket Java . Använda AWT , kan ett Java -program skapar och hanterar de komponenter som definierar ett grafiskt användargränssnitt ( t.ex. fönster , textfält , bilder ) och deras relationer . Vid varje givet tillfälle , ett fönster och en komponent i det fönstret har fokus : fönstret visas ovanpå andra fönster , och komponenten får tangentbord och mus åtgärder . Din Java-kod kan återställa fokus till alla komponenter och dess innehållande fönster som helst . Instruktioner
1
Inkludera följande rader i början av din Java-kod :
import java.awt * ,
import javax.swing * , < . . br > Sida 2
Skapa fönstret som du vill ge fokus , och komponenten inom det fönster som får fokus , som i följande exempelkod :
offentliga MyGraphicApp utökar JFrame {
privat JTextField myTextField ,
privat GroupLayout myLayout ,
offentliga MyGraphicApp ( ) {
myLayout = ny GroupLayout ( getContentPane ( ) ) ;
< . p > getContentPane ( ) setLayout ( myLayout ) ;
myTextField = ny JTextField ( ) ;
SequentialGroup SG = myLayout.createSequentialGroup ( ) ;
sg.addComponent ( myTextField ) ;
}
}
När , som i exemplet , utökar din klass Java bibliotekets JFrame , kan du koncentrera dig på att definiera de komponenter som gör din ansökan unik medan ärva alla grundläggande Swing-komponenter och mekanismer från Java-bibliotek . Provet klassen har ett enda fönster med en enda komponent , är det ett område inuti som användaren kan skriva text .
3
Ge fokus till komponenten du vill ha det , och i förlängningen till dess innehållande fönstret ( den högsta nivån förfader i komponenten hierarkin ) , som i följande exempelkod :
myTextField.requestFocusInWindow ( ) ;
Olika komponenter visar att de har fokus på olika sätt. Till exempel kommer ett textfält visar en blinkande markör redo att ta in , och ett fönster visas ovanpå alla andra fönster på skrivbordet .