On 20.11.2008, at 07:05 , Charles Oliver Nutter wrote:

> Einar Magnů¸ Boson wrote:
>> I am trying to test out profligacy for GUI as it seems to make it  
>> reasonably simple to use swing.
>> http://ihate.rubyforge.org/profligacy/lel.html
>> taking their examples I can get them to run although I had to `gem  > unpack` profligacy and manually specify the path.
>> Can anyone explain to me what I need to do to compile this to class- > files that will run on a computer with only normal java installed?  > where does the main-method go?
>
> Compilation is not hard, but you'll always need to ship JRuby if  
> it's not already present on the target machine. That's not hard  
> either, though. Is that what you want to do?
>
> - Charlie
>


I'm sure it isn't, I'm just not that used to java anymore. been a while.
I guess what I want to is to end up with a .jar that when run will do  he same thing as `jruby ProfTest.rb` is doing when ProfTest.rb  
contains:

require 'profligacy/swing'
require 'profligacy/lel'

module Test
   include_package 'javax.swing'
   include Profligacy

   layout = "
      [ label_1         | label3      ]
      [ (300,300)*text1 | (150)people ]
      [ <label2         | _           ]
      [ message         | buttons     ]
   "

   ui = Swing::LEL.new(JFrame,layout) do |c,i|
     c.label_1 = JLabel.new "The chat:"
     c.label2  = JLabel.new "What you're saying:"
     c.label3  = JLabel.new "The people:"
     c.text1   = JTextArea.new
     c.people  = JComboBox.new
     c.message = JTextArea.new

     c.buttons = Swing::LEL.new(JPanel, "[send|hate|quit]") do |c,i|
       c.send    = JButton.new "Send"
       c.hate    = JButton.new "Hate"
       c.quit    = JButton.new "Quit"
     end.build :auto_create_container_gaps => false
   end

   ui.build(:args => "Simple LEL Example")
end

how do I include jruby and profligacy inside a jar?


einarmagnus