home *** CD-ROM | disk | FTP | other *** search
/ Java 1.2 How-To / JavaHowTo.iso / javafile / ch10 / Lookup.java < prev    next >
Encoding:
Java Source  |  1998-12-14  |  2.0 KB  |  89 lines

  1.  
  2. import java.awt.*;
  3. import java.awt.event.*;
  4. import java.net.*;
  5. import java.applet.*;
  6.  
  7. /*
  8.  * Lookup application class
  9.  */
  10. public class Lookup extends Applet implements ActionListener  {
  11.  
  12. /*
  13.  * text field for host name
  14.  */
  15. TextField nameField;
  16.  
  17. Button btnLookup;
  18.  
  19. /*
  20.  * text area for displaying Internet addresses
  21.  */
  22. TextArea addrArea;
  23.  
  24. /*
  25.  * instance of InetAddress needed for name-to-address
  26.  * translation
  27.  */
  28. InetAddress inetAddr;
  29.  
  30. /*
  31.  * insertion point in the Internet address
  32.  * text area
  33.  */
  34. int insertIndex;
  35.  
  36. /*
  37.  * constructor creates user interface
  38.  */
  39. public void init () {
  40.  
  41.     super.init();
  42.  
  43.     setLayout (new BorderLayout ());
  44.  
  45.     Panel editPanel = new Panel ();
  46.     editPanel.setLayout (new BorderLayout ());
  47.     editPanel.add ("North", new Label ("Host name"));
  48.     nameField = new TextField ("", 32);
  49.     btnLookup = new Button("Lookup");
  50.     editPanel.add ("Center", nameField);
  51.     editPanel.add ("South", btnLookup);
  52.  
  53.     add ("North", editPanel);
  54.  
  55.     Panel areaPanel = new Panel ();
  56.     areaPanel.setLayout (new BorderLayout ());
  57.     addrArea = new TextArea ("", 24, 32);
  58.     addrArea.setEditable (false);
  59.     areaPanel.add ("North", new Label ("Internet address"));
  60.     areaPanel.add ("Center", addrArea); 
  61.  
  62.     add ("Center", areaPanel);
  63.     btnLookup.addActionListener(this);
  64.  
  65.     insertIndex = 0;
  66.  
  67.     setSize (300, 200);
  68. }
  69.  
  70.     public void actionPerformed(ActionEvent ev)
  71.     {
  72.         String name = nameField.getText ();
  73.         try
  74.         {
  75.             inetAddr = InetAddress.getByName (name);
  76.             String str = inetAddr.toString () + "\n";
  77.             addrArea.insert (str, insertIndex);
  78.             insertIndex += str.length ();
  79.         } catch (UnknownHostException ex)
  80.              {
  81.                 String str = name + "/ No such host\n";
  82.                 addrArea.insert (str, insertIndex);
  83.                 insertIndex += str.length ();
  84.              }
  85.     }
  86.  
  87. } // end of Applet
  88.  
  89.