Package COM. larry. jruby; import Org. jruby. embed. pathtype; import Org. jruby. embed. scriptingcontainer;/*** @ author Lu Gui strong * @ email larry.lv.word@gmail.com * @ version Creation Time: 11:21:45 */public class app {static string jrubyhome = app. class. getclassloader (). getresource (""). getpath (). concat ("com/Larry/"); public static void main (string [] ARGs) {string jruby = jrubyhome. concat ("jruby/jruby. RB "); scriptingcontainer Container = new scriptingcontainer (); container. runscriptlet (pathtype. absolute, jruby );}}
include Javaimport java.lang.Booleanimport java.lang.Systemimport javax.swing.JFrameimport javax.swing.JButtonimport java.awt.Dimensionframe=JFrame.newframe.set_default_close_operation JFrame::EXIT_ON_CLOSEbutton = JButton.new("button")button.add_action_listener do |evt| javax.swing.JOptionPane.show_message_dialog(nil, <<EOF)you click me #{System.identity_hash_code evt}EOFendframe.get_content_pane.add buttonframe.set_minimum_size Dimension.new(200, 200)frame.set_location_relative_to nilframe.set_visible true