} //init Everything has been added to the user interface, so let s show it! We also don t need to do anything else as far as preparation, so that ends the init method of our applet. Now we can move on to handling events. Handling Events We want to watch for four events when our applet is running: the user pressing the Enter key in the DBurl, NameField, and QueryField TextAreas, and the user clicking on the Connect button. Earlier in the chapter, we saw how to watch for events, but now we get to see what we do once the event is trapped, as shown in Listing 4.5. The event handling code is contained in the generic handleEvent method. Listing 4.5 Handling events. public boolean handleEvent(Event evt) { // The standard format for this method includes the Event class where // all the properties are set. if (evt.target == NameField) {char c=(char)evt.key; // Look for the Enter key pressed in the NameField. if (c == ‘n’) { Name=NameField.getText(); // Set the global Name variable to the contents in the NameField. return true; } else { return false; } } if (evt.target == DBurl) {char c=(char)evt.key; // Look for the enter key pressed in the DBurl TextArea. if (c == ‘n’) { url=DBurl.getText(); // Set the global url variable to the contents of the DBurl TextArea. return true; } else { return false; } } if (evt.target == QueryField) {char c=(char)evt.key; // Look for the Enter key pressed in the QueryField. if (c == ‘n’) { OutputField.setText(Select(QueryField.getText())); // Get the contents of the QueryField, and pass them to the Select // method that is defined in Listing 4.7. The Select method executes the // entered query, and returns the results. These results are shown in the // OutputField using the setText method. return true; } else { return false; }
We provide special commissions and earns up to $125 us per referral for all website hosting directories. With such big commissions you should immediately sign up for our affiliate program for website hosting directory sites.