JRuby:使Java和Ruby成为一家人

http://tech.ddvip.com   2006年11月20日    社区交流

本文详细介绍JRuby:使Java和Ruby成为一家人

C:JRuby>jruby javaHello.rb
Hello Java World, I love JRuby
{java=Java, ruby=Ruby, jruby=JRuby}
Java
Ruby
JRuby
C:JRuby>

  一个完全使用Java编写的类似上面的程序看起来如下所示:

StringBuffer s = new StringBuffer("Hello Java World");
s.append(", I love JRuby");
HashMap<String> m = new HashMap<String>();
m.put("java", "Java")
m.put("ruby", "Ruby")
m.put("jruby", "JRuby")
for (String key: m.keySet()) {
 println(m.get(key));
}

  七、 在JRuby中使用Swing

  Swing是一个GUI框架,它允许开发者使用Java语言创建图形化应用程序。下面是一个示例程序,javaSwingHello.rb,它使用Java的Swing来打印一个消息:

require 'java'
include_class "javax.swing.JFrame"
include_class "javax.swing.JLabel"
frame = JFrame.new()
jlabel = JLabel.new("Hello from JRuby with Swing")
frame.getContentPane().add(jlabel)
# frame.content_pane.add(label)
frame.pack()
frame.setVisible(true)
frame.visible = true

  从命令行如下运行这个程序:

C:JRuby>jruby javaSwingHello.rb

  一个带有文本"Hello from JRuby with Swing"的新窗口将会出现:

  

  八、 结论

  本文仅提供一个JRuby语言的简介。JRuby允许现有Java开发者充分利用Ruby提供的强有力和易于使用的编程特点,而Ruby开发者将能够自由使用庞大的曾使Java广泛地应用于各个软件开发领域的Java库来进行开发。在归于Sun麾下之后,JRuby的发展前途一定会更加光明。各位读者不妨花一点时间进一步研究一下JRuby,挖掘一下这个工具到底蕴含着多大的能量。

来源:天极开发    作者:朱先忠    责编:豆豆技术应用

正在加载评论...