1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
|
use strict ;
use blib ;
BEGIN {
# $ENV{PERL_INLINE_JAVA_JNI} = 0 ;
mkdir('./_Inline_test', 0777) unless -e './_Inline_test';
}
use Inline Config =>
DIRECTORY => './_Inline_test' ;
use Inline (
Java => 'DATA',
STUDY => [
'javax.swing.JFrame',
'javax.swing.JPanel',
],
) ;
my $f = HelloJava1->get_frame("HelloJava1") ;
$f->setSize(140, 100) ;
$f->getContentPane()->add(new HelloJava1()) ;
$f->setVisible(1) ;
<STDIN> ;
__END__
__Java__
class HelloJava1 extends javax.swing.JComponent {
public HelloJava1() {
}
public void paintComponent(java.awt.Graphics g) {
g.drawString("Hello from Java!", 17, 40) ;
}
public static javax.swing.JFrame get_frame(String name) {
return new javax.swing.JFrame(name) ;
}
}
|