Jruby:桌面gui应用程序

时间:2014-05-06 16:35:54

标签: ruby user-interface jruby jruby-win32ole

我想开发桌面应用程序这只是一个开始,我正在使用jruby

我的代码:

def fact(n)
   if n==0
     return 1
   else
     return n*fact(n-1)
   end
end

class CloseListener 
   include java.awt.event.ActionListener
     def actionPerformed(event)
       puts "CloseListere.actionPerformed() called"
       java.lang.System.exit(0)
     end
end

def showFactInWindow(title,number)
  f = fact(n)
  frame = javax.swing.JFrame.new(title)
  frame.setLayout(java.awt.FlowLayout.new())
  button = javax.swing.JButton.new("Close")
  button.addActionListener(CloseListener.new)
  frame.contentPane.add(javax.swing.JLabel.new(number.to_s+"! = "+f.to_s))
  frame.contentPane.add(button)
  frame.defaultCloseOperation=javax.swing.WindowConstants::EXIT_ON_CLOSE
frame.pack()
  frame.visible=true
  return f
end

执行代码

jruby file_name.rb

问题

如何获得gui

我哪里错了?

1 个答案:

答案 0 :(得分:1)

只需添加一行

showFactInWindow('fact', 89)