home *** CD-ROM | disk | FTP | other *** search
/ Internet 1996 World Exposition / park.org.s3.amazonaws.com.7z / park.org.s3.amazonaws.com / Japan / Public / Hiroshima / java / ImageButton.java < prev    next >
Encoding:
Java Source  |  2017-09-21  |  2.5 KB  |  93 lines

  1. /*----------------------------------------------------------------------------
  2.  *
  3.  *    ImageButton.java    1.00    96/02/19    S.Nakagawa
  4.  *
  5.  *    Copyright (c) 1996 KOTOBUKI SYSTEM CO.,LTD. All Rights Reserved.
  6.  *
  7.  *    ï@ö\        :    âCâüü[âWé≡ô\éΦòté»é╜â{â^âôé≡ì∞ɼé╖éΘ
  8.  *
  9.  ---------------------------------------------------------------------------*/
  10. import    java.applet.Applet;
  11. import    java.awt.Event;
  12. import    java.awt.Image;
  13. import    java.awt.Color;
  14. import    java.awt.Canvas;
  15. import    java.awt.Button;
  16. import    java.awt.Graphics;
  17.  
  18.  
  19. /*----------------------------------------------------------------------------
  20.  *    ImageButton    Class.
  21.  *
  22.  *    ì∞ɼÄ╥        :    S.Nakagawa
  23.  *    Version        :    1.00    96/02/19
  24.  ---------------------------------------------------------------------------*/
  25. class    ImageButton    extends    Canvas
  26. {
  27.     Image        img            =    null;        /*    âCâüü[âWÅεò±                */
  28.     String        evtMsg        =    null;        /*    âCâxâôâgâüâbâZü[âW            */
  29.     boolean        able        =    true;        /*    ùLî°ü^û│î°âtâëâO            */
  30.     Applet        parent        =    null;        /*    Ée                            */
  31.  
  32.  
  33.     public    ImageButton( Image img, String evtMsg )
  34.     {
  35.         /*    âLâââôâpâXé≡âèâTâCâYé╖éΘ    */
  36.         resize( img.getWidth( this ), img.getHeight( this ) );
  37.  
  38.         /*    âCâüü[âWé≡ò█æ╢é╖éΘ    */
  39.         this.img    =    img;
  40.  
  41.         /*    âüâbâZü[âWé≡ò█æ╢é╖éΘ    */
  42.         this.evtMsg    =    evtMsg;
  43.     }
  44.     public    ImageButton( Image img, String evtMsg, Applet parent )
  45.     {
  46.         /*    âLâââôâpâXé≡âèâTâCâYé╖éΘ    */
  47.         resize( img.getWidth( this ), img.getHeight( this ) );
  48.  
  49.         /*    âCâüü[âWé≡ò█æ╢é╖éΘ    */
  50.         this.img    =    img;
  51.  
  52.         /*    âüâbâZü[âWé≡ò█æ╢é╖éΘ    */
  53.         this.evtMsg    =    evtMsg;
  54.  
  55.         /*    Éeé≡ò█æ╢é╖éΘ    */
  56.         this.parent    =    parent;
  57.     }
  58.  
  59.     /*------------------------------------------------------------------------
  60.      *    âCâüü[âWé≡ò`ëµé╖éΘüB
  61.      -----------------------------------------------------------------------*/
  62.     public    void    paint( Graphics g )
  63.     {
  64.         /*    âCâüü[âW鬠null ê╚èOé╠ÅΩìçüAÄ└ëµû╩é╔ò`ëµé╖éΘ    */
  65.         if ( img != null )
  66.         {
  67.             /*    â{â^âôé≡ò`ëµé╖éΘ    */
  68.             g.drawImage( img, 0, 0, this );
  69.         }
  70.     }
  71.     public    void    update( Graphics g )
  72.     {
  73.         paint( g );
  74.     }
  75.  
  76.     /*------------------------------------------------------------------------
  77.      *    âCâüü[âWëƒÅπÄ₧
  78.      -----------------------------------------------------------------------*/
  79.     public    boolean    mouseUp( Event evt, int x, int y )
  80.     {
  81.         /*    û│î°é╠ÅΩìçé═Åêù¥é╡é╚éó    */
  82.         if ( able == false )    return    false;
  83.  
  84.         /*    âüâbâZü[âWé≡æùÉMé╖éΘ    */
  85.         Event    e    =    new    Event( new Button(), 0, evtMsg );
  86.         e.id    =    e.ACTION_EVENT;
  87.         if ( parent == null )    postEvent( e );
  88.         else                    parent.postEvent( e );
  89.  
  90.         return    false;
  91.     }
  92. }
  93.