grafiska komponenter i Java evenemang användning fokus och fokusera lyssnarna att avgöra när deras fönster är för närvarande den " aktiva " fönstret , som avgör om det hanterar input från tangentbordet . För att få denna inriktning , måste ett fönster ringa antingen ärvd metod " requestFocus ( ) " eller " toFront ( ) " . Den förstnämnda ger inmatningsfönstret tangentbordet , och det senare sätter fönstret ovanpå andra fönster . Javas två " frame " klasser , Ram och JFrame , är båda komponenter som kan begära fokus för sig själva eller vidarebefordra fokusera på till en annan ram . Instruktioner
1
Ring " requestFocus ( ) " eller " toFront ( ) "-metoden när du vill ha en ram för att dra fokus , som i " myFrame.requestFocus ( ) ; "
2
Bifoga en FocusListener till ramen . Om du har en instans av JFrame kallas " myFrame , " detta sker i början med följande kod : " myFrame.addFocusListener ( ny FocusListener ( ) { void focusGained ( FocusEvent e ) { } } ) ; "
Billiga 3
Definiera focusGained metoden så att om någon annan åtgärd ska vidtas när fokus ändras , är det gjort .
4
Upprepa steg 1 till steg 3 med annan ram instanser . Addera