[Tokyo.pm] Re:おもしろそうなもの見っけ

OKABE, Keiichi okabek @ beige.ocn.ne.jp
2000年 6月 2日 (金) 20:55:57 CDT


岡部です

----- Original Message ----- 
From: "Ito Shinichi" <shinichi @ astec.co.jp>
To: <tokyo-pm-list @ happyfunball.pm.org>
Sent: Friday, June 02, 2000 10:24 AM
Subject: Re: [Tokyo.pm] Re:おもしろそうなもの見っけ


> swing.jar を使っているということは、Tk のかわりに
> Swing が使えるということなのかな ?

そのようです。READMEに入っていたサンプルスクリプトが以下のように
なっています。Tkと違ってutf8使えるし、Interfaceとして使いよいかも。

      use Java;
      $java = new Java;
      $frame = $java->create_object("java.awt.Frame","Frame's Title");
      $frame->setSize(400,400);
      $frame->show();
      $java->do_event($frame,"addWindowListener",\&event_handler);
  
      $array = $java->create_array("java.lang.String",5);
      // Set array element 3 to "Java is lame"
      $array->set_field(3,"Java is lame");
      $element = $array->get_field(3)->get_value();

      $button = $java->create_object("java.awt.Button","Push Me");
      // Listen for 'Action' events from $button object
      $java->do_event($button,"addActionListener",\&event_handler);

      // Loop & wait mode
      while(1)
      {
           my $continue = $java->go;
           last if (!defined $continue);
      }

      // Got an event!
      sub event_handler
      {
            my($object_that_caused_event,$event_object) = @_;
            if ($object_that_caused_event->same($button))
            {
                    // From $button!
                    print "You pushed my button!!\n";
            }
      }
 
う〜ん、まだ作ってないんですがJavaServerというのを動かしてSocket
で通信するようです。SecurityHoleにならんんかしらん。
---
use Tk;$c=tkinit->Canvas(-height=>50,-width=>100)->pack;$a="15115155,223342,
2343,3335,24254544,6163,5292918185,53939484,7273,6465757464";$a=~s/\s//g;
map{s/(\d)/sprintf("%s,",$1*10)/eg;$c->createLine(split /,/,$_)}(split /,/,$a);
MainLoop; #okabek @ beige.ocn.ne.jp






Tokyo-pm メーリングリストの案内