# To change this template, choose Tools | Templates
# and open the template in the editor.
#puts "Hello World"
include Java
include_class javax.swing.JFrame
include_class javax.swing.JPanel
include_class javax.swing.JButton
include_class java.awt.event.ActionListener
include_class javax.swing.JOptionPane
#include_class java.awt.Container
class ButtonFrame < JFrame
def initialize
super "Hello world Swing"
setTitle__method "Button"
set_size(300,200)
panel=ButtonPanel.new
getContentPane().add(panel)
set_default_close_operation JFrame::EXIT_ON_CLOSE
set_visible true
end
end
class ButtonPanel <JPanel
def initialize
super
yellowbutton=JButton.new("Yellow")
redbutton=JButton.new("Red")
bluebutton=JButton.new("Blue")
add(yellowbutton)
add(redbutton)
add(bluebutton)
yellowbutton.addActionListener(Color_T.new("yellow"))
bluebutton.addActionListener(Color_T.new("blue"))
redbutton.addActionListener(Color_T.new("red"))
end
class Color_T
include ActionListener
def initialize(c)
@c=c
end
def action_performed(event)
JOptionPane.show_message_dialog(nil,"#{@c}")
end
end
end
ButtonFrame.new
很简单的一个小应用。通过这个小例子可以看出JRuby调用Java中的东西很方便。不过我的代码写得有点臃肿,这里主要是想明白调用的过程。
我对Java一直有点恐惧,Java要了解的东西太多了,特别是由于刚开始接触的时候,受到一定的打击,现在仍然有点惧,感觉有很多东西很深奥。但是实际上,并非如此,其实原理还是很简单的,比如这里的监听这个东西,以前很害怕这个,弄不懂。
当接触到了Ruby之后呢,对语言稍微有点理解了,也消除了恐惧的心理,敢去正视它了
然后又出现了JRuby,使得Java和Ruby更好的结合,这个结合的过程同时也是个创新的过程。
现在我感觉,通过2种语言的对比学习,可以更好的理解2种语言。
分享到:
相关推荐
- **大数据处理**:与 Hadoop、Spark 等大数据框架结合,利用 JRuby 编写数据处理逻辑。 总之,JRuby 1.7.8 是一个强大的工具,它连接了 Ruby 和 Java 两个世界,提供了丰富的可能性。无论是开发新项目还是迁移已有...
4. **并发性**:JRuby可以充分利用JVM的多线程特性,实现高效的并发处理。 回到“jruby-src-1.0.zip”这个压缩包,其中包含的“jruby-1.0”文件夹很可能是整个JRuby 1.0源代码结构的根目录。通过解压并查看这些源...
标题 "org.jruby.rar" 暗示我们正在讨论一个与 JRuby 相关的压缩文件,其中可能包含了 JRuby 的源代码、库文件或者其他相关资源。JRuby 是一种 Java 实现的 Ruby 解释器,它允许 Ruby 代码在 JVM(Java 虚拟机)上...
**JRuby 安装与配置指南** JRuby 是一个基于 Java 平台的 Ruby 实现,它允许开发者利用 Ruby 语言的优势同时享受 Java 生态系统的强大功能。在本文中,我们将详细探讨如何安装和配置 JRuby,特别是针对 JRuby 1.1.2...
JRuby是Java平台上的一个实现,它允许开发者在Java虚拟机(JVM)上运行Ruby编程语言。这个“jruby-bin-1.3.1.zip”压缩包是JRuby的一个早期版本,专为Ruby语言的研发提供必要的工具和环境。在这个版本中,重点是兼容...
通过 OperaWatir,测试人员可以编写 Ruby 代码来模拟用户行为,如点击按钮、填写表单和验证页面内容,从而确保 web 应用程序的功能正确性。 RSpec 是一个流行的 Ruby 测试框架,主要用于行为驱动开发(BDD)。它...
- **数组与哈希表**:提供了丰富的内置方法用于数据处理。 - **块与迭代器**:Ruby中特有的构造,用于循环和函数式编程。 - **面向对象**:Ruby的核心是面向对象编程,几乎所有的操作都可以通过对象和消息传递来完成...
标题“用JRuby读取Excel文件”涉及到的主要技术点是JRuby和处理Excel文件,这里我们将深入探讨这两个关键概念。 JRuby是Java平台上的一个Ruby实现,它允许开发者使用Ruby语言编写程序,同时利用Java的类库和运行...
3. **绑定视图与控制器**:Monkeybars 将这两部分连接起来,确保数据同步和事件处理。 虽然 Monkeybars 适用于复杂应用,但简单窗体可能不需要这么强大的框架。在使用过程中,可能需要查阅 Swing API 文档,因为 ...
5. **并发性**:JVM的线程模型为JRuby提供了良好的并发支持,适合处理高并发场景。 **JRuby 1.6.4版本特性** - **稳定性增强**:1.6.4版本相对于早期版本,可能包含了一些关键的bug修复和性能改进,使得JRuby在...
jruby安装包 和 jruby的lib库 JRuby是面向Ruby、基于Java虚拟机(JVM)的一种解释程序,它结合了Ruby语言的简易性和功能强大的JVM的执行机制,包括与Java库 全面集成。Rails彻底加快及简化了Web应用的开发,不过它让...
《jRuby on Rails WEB2.0》:将Ruby on Rails融入Java平台的实践指南 《jRuby on Rails WEB2.0》是一部由Ola Bini撰写的书籍,深入探讨了如何将Ruby on Rails这一敏捷开源框架与Java平台相结合,以构建高效、灵活的...
在IT行业中,尤其是在Java与Ruby混合开发的场景中,JRuby是一个重要的工具,它允许开发者在Java平台上运行Ruby代码。由于JRuby是基于JVM(Java Virtual Machine)的,因此可以利用Java生态中的各种工具来对其进行...
jruby-1.3.1.jar包 解决org.jruby.exceptions.JumpException 等报错
JRuby的版本"jruby-jruby-7bee00d"可能是一个特定的Git提交版本,这表明它是一个开发版本,可能包含了最新的功能和改进。通常,这样的版本会包含一些实验性的特性,对于开发者来说,他们可以提前试用新功能并提供...
标题 "jruby-core-1.7.12.zip" 提供的是 JRuby 的核心库版本 1.7.12,这是一个将 Java 虚拟机(JVM)与 Ruby 语言结合的开源实现。JRuby 允许开发者在 Java 平台上运行 Ruby 代码,同时利用 Java 生态系统的强大功能...
jruby-complete-1.7.19.jar,java版本的ruby解析器
JRuby window X64 开发软件
5. **案例研究**:展示JRuby在实际项目中的应用,可能包括Web开发(如使用Sinatra或Rails)、数据处理、自动化任务等。 6. **最佳实践**:分享如何优化JRuby代码,提高性能,以及解决可能出现的问题和挑战。 7. **...