Jruby:桌面gui应用程序
我想开发桌面应用程序这只是一个开始,我正在使用Jruby:桌面gui应用程序,ruby,user-interface,jruby,jruby-win32ole,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.actionPerforme
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
我哪里错了?只需添加一行
showFactInWindow('fact', 89)
你是否真的调用过showFactInWindow?你现在得到了什么?您的输出有什么问题?有什么错误吗?是的解决了谢谢。。