<b>操纵Java Web Start安置JRuby操纵</b>[Java编程]
本文“<b>操纵Java Web Start安置JRuby操纵</b>[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
你普通需求一个号令来进入Ruby和Java的结合世界:
include Java
这使你可以实例化Java类,调用其办法,乃至担当它们,就好象它们仅仅是普通的Ruby对象一样.但这此中有一些奇妙的差别,这篇文章将向你展示若何管理它们以便能以最快的速度计划出新的利用并布置到你的客户那边.
这篇文章基于一个简单的利用,该利用利用JRuby和Swing实现了一个简单的ObjectSpace浏览器.Ruby的ObjectSpace特点供应了一种方法来拜候系统中全部对象.比方,我们可以这样打印全部利用中的字符串:
ObjectSpace.each_object(String) do |string|
puts string
end
当该程序在我的irb会话中运行时,大约会产生28000个字符串.通过利用Swing和JRuby,我们可以把差别的类显示在一个非常棒的图形界面上,包含它们的实例以及可用的办法.你乃至可以在最右边的面板中点击它们来调用无参的办法:
JRuby的ObjectSpace支持在默许情形下是被禁用的,这是由于它在运行时所产生的性能问题,当然还有其他缘由.
我要指出它在实现中的一些风趣的细节,并就若何开始利用JRuby中的Java集成特点给出一些提醒.
Java集成
一旦你将Java集成到脚本中,你便可以担当现有的Java类.我们只需求通过指定Java类的完好限命名便可以做到这一点.在这个例子利用中,主窗口担当了JFrame.该类中还包含进了javax.swing和java.awt包,所以你没必要每次都利用类的全名.
class MainWindow < javax.swing.JFrame
include_package 'javax.swing'
include_package 'java.awt' ...
做为别的一种挑选,你还可以利用include_class功效包含指定的类,这样就不会因你没有利用某些类,而污染了名称空间.
调用父类的构造办法就和普通的Ruby代码一样,这意味着我们可以在initialize办法的第一行通过调用super("JRuby Object Browser")来设定窗口的标题.
因为类包含了整个javax.swing包,所以实例化Java类就变得非常直接:
list_panel = JPanel.new
list_panel.layout = GridLayout.new(0, 3)
假如你细心看看第二行,你大概会认为我们直接拜候了JPanel的layout属性,但事实并非如此.JRuby为Java对象增添了一些便捷的办法,所以上面的语句也可以用我们熟知的方法编写:
list_panel.setLayout(GridLayout.new(0, 3))
以上是“<b>操纵Java Web Start安置JRuby操纵</b>[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |