The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
package Timer;
use strict; use warnings;

use Carp;

#use Java::Swing::ActionListener;

use Inline Java      => 'STUDY',
           AUTOSTUDY => 1,
           STUDY     => ['javax.swing.Timer' ];

sub new {
    my $class     = shift;
    my $delay     = shift;
    my $callbacks = shift;
    my $listener  = Java::Swing->delayed_connect('ActionListener');

    my $retval     = Timer::javax::swing::Timer->new($delay, $listener);

    Java::Swing->finish_delayed_connect($listener, $retval, $callbacks);

    return $retval;
}

1;