home *** CD-ROM | disk | FTP | other *** search
/ Learn Java Now / Learn_Java_Now_Microsoft_1996.iso / JavaNow / Code / Chap17 / FrameComponent / FrameComponent.class (.txt) next >
Encoding:
Java Class File  |  1996-07-29  |  1.8 KB  |  46 lines

  1. import java.applet.Applet;
  2. import java.awt.Component;
  3. import java.awt.Dimension;
  4. import java.awt.Event;
  5. import java.awt.Frame;
  6. import java.awt.Graphics;
  7.  
  8. public class FrameComponent extends Applet {
  9.    private Frame m_frame;
  10.    private Object m_object;
  11.  
  12.    public void start() {
  13.    }
  14.  
  15.    public void stop() {
  16.    }
  17.  
  18.    public String getAppletInfo() {
  19.       return "Name: FrameComponent\r\n" + "Author: Stephan R. Davis\r\n" + "Created for Learn Java Now";
  20.    }
  21.  
  22.    public boolean action(Event event, Object obj) {
  23.       this.m_object = obj;
  24.       ((Component)this).repaint();
  25.       return true;
  26.    }
  27.  
  28.    public void destroy() {
  29.    }
  30.  
  31.    public void init() {
  32.       ((Applet)this).resize(320, 240);
  33.       this.m_frame = new TestFrame(this);
  34.       Dimension d = ((Component)this).size();
  35.       this.m_frame.resize(d);
  36.       this.m_frame.show();
  37.    }
  38.  
  39.    public void paint(Graphics g) {
  40.       if (this.m_object != null) {
  41.          g.drawString(this.m_object.toString(), 10, 20);
  42.       }
  43.  
  44.    }
  45. }
  46.