home *** CD-ROM | disk | FTP | other *** search
/ Chip 1998 November / Chip_1998-11_cd.bin / tema / Cafe / WDESAMPL.BIN / PictureFrame.java,v < prev    next >
Text File  |  1997-06-18  |  2KB  |  99 lines

  1. head    1.2;
  2. access;
  3. symbols;
  4. locks; strict;
  5. comment    @# @;
  6.  
  7.  
  8. 1.2
  9. date    97.06.18.23.27.53;    author bucchere;    state Exp;
  10. branches;
  11. next    1.1;
  12.  
  13. 1.1
  14. date    97.06.18.23.27.29;    author bucchere;    state Exp;
  15. branches;
  16. next    ;
  17.  
  18.  
  19. desc
  20. @@
  21.  
  22.  
  23. 1.2
  24. log
  25. @Added package statement (used by switcher).
  26. @
  27. text
  28. @package alternative;
  29.  
  30. import java.awt.*;
  31.  
  32. public class PictureFrame extends Frame {
  33.     boolean inAnApplet = true;
  34.     Image image;
  35.  
  36.     PictureFrame(Image image, int width, int height) {
  37.     super("PictureFrame");
  38.  
  39.     GridBagLayout gridbag = new GridBagLayout();
  40.     GridBagConstraints c = new GridBagConstraints();
  41.     setLayout(gridbag);
  42.  
  43.     //Create the image and start downloading it.
  44.     MediaTracker tracker = new MediaTracker(this);
  45.     this.image = image;
  46.     tracker.addImage(image, 0);
  47.     tracker.checkAll(true);
  48.  
  49.     c.gridwidth = GridBagConstraints.REMAINDER;
  50.     c.weightx = 1.0;
  51.     Label label1 = new Label("Here's what you'd see if you were using "
  52.                          + "a 1.1-compatible browser:");
  53.     gridbag.setConstraints(label1, c);
  54.     add(label1);
  55.  
  56.     c.weighty = 1.0;
  57.     ImageDisplayer imageDisplayer = new ImageDisplayer(image,
  58.                                width,
  59.                                height);
  60.     gridbag.setConstraints(imageDisplayer, c);
  61.     add(imageDisplayer);
  62.  
  63.     c.weighty = 0.0;
  64.     Label label2 = new Label("Remember, this is just a picture!");
  65.     label2.setForeground(Color.red);
  66.     gridbag.setConstraints(label2, c);
  67.     add(label2);
  68.     }
  69.  
  70.     public boolean handleEvent(Event e) {
  71.     if (e.id == Event.WINDOW_DESTROY) {
  72.         if (inAnApplet) {
  73.         dispose();
  74.         } else {
  75.         System.exit(0);
  76.         }
  77.     }
  78.     return super.handleEvent(e);
  79.     }
  80.  
  81.     public static void main(String[] args) {
  82.     PictureFrame frame = 
  83.         new PictureFrame(Toolkit.getDefaultToolkit().getImage("Beeper.gif"), 200, 200);
  84.     frame.inAnApplet = false;
  85.         frame.pack();
  86.         frame.show();
  87.     }
  88. }
  89. @
  90.  
  91.  
  92. 1.1
  93. log
  94. @Initial revision
  95. @
  96. text
  97. @d1 2
  98. @
  99.