`
googya
  • 浏览: 143404 次
  • 性别: Icon_minigender_1
  • 来自: 汉川
社区版块
存档分类
最新评论

JRuby处理按钮点击事件

阅读更多
# 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种语言。
   
0
1
分享到:
评论

相关推荐

    jruby1.7.8版本呢

    - **大数据处理**:与 Hadoop、Spark 等大数据框架结合,利用 JRuby 编写数据处理逻辑。 总之,JRuby 1.7.8 是一个强大的工具,它连接了 Ruby 和 Java 两个世界,提供了丰富的可能性。无论是开发新项目还是迁移已有...

    jruby-src-1.0

    4. **并发性**:JRuby可以充分利用JVM的多线程特性,实现高效的并发处理。 回到“jruby-src-1.0.zip”这个压缩包,其中包含的“jruby-1.0”文件夹很可能是整个JRuby 1.0源代码结构的根目录。通过解压并查看这些源...

    org.jruby.rar

    标题 "org.jruby.rar" 暗示我们正在讨论一个与 JRuby 相关的压缩文件,其中可能包含了 JRuby 的源代码、库文件或者其他相关资源。JRuby 是一种 Java 实现的 Ruby 解释器,它允许 Ruby 代码在 JVM(Java 虚拟机)上...

    如何安装与配置JRuby

    **JRuby 安装与配置指南** JRuby 是一个基于 Java 平台的 Ruby 实现,它允许开发者利用 Ruby 语言的优势同时享受 Java 生态系统的强大功能。在本文中,我们将详细探讨如何安装和配置 JRuby,特别是针对 JRuby 1.1.2...

    jruby-bin-1.3.1.zip

    JRuby是Java平台上的一个实现,它允许开发者在Java虚拟机(JVM)上运行Ruby编程语言。这个“jruby-bin-1.3.1.zip”压缩包是JRuby的一个早期版本,专为Ruby语言的研发提供必要的工具和环境。在这个版本中,重点是兼容...

    jruby-1.5.5+OperaWatir+RSpec

    通过 OperaWatir,测试人员可以编写 Ruby 代码来模拟用户行为,如点击按钮、填写表单和验证页面内容,从而确保 web 应用程序的功能正确性。 RSpec 是一个流行的 Ruby 测试框架,主要用于行为驱动开发(BDD)。它...

    用JRuby读取Excel文件

    标题“用JRuby读取Excel文件”涉及到的主要技术点是JRuby和处理Excel文件,这里我们将深入探讨这两个关键概念。 JRuby是Java平台上的一个Ruby实现,它允许开发者使用Ruby语言编写程序,同时利用Java的类库和运行...

    JRuby+Swing是开发人员钟情的选择

    3. **绑定视图与控制器**:Monkeybars 将这两部分连接起来,确保数据同步和事件处理。 虽然 Monkeybars 适用于复杂应用,但简单窗体可能不需要这么强大的框架。在使用过程中,可能需要查阅 Swing API 文档,因为 ...

    jruby_windows_1_6_4安装文件

    5. **并发性**:JVM的线程模型为JRuby提供了良好的并发支持,适合处理高并发场景。 **JRuby 1.6.4版本特性** - **稳定性增强**:1.6.4版本相对于早期版本,可能包含了一些关键的bug修复和性能改进,使得JRuby在...

    jruby_windows1.7and bin1.7

    jruby安装包 和 jruby的lib库 JRuby是面向Ruby、基于Java虚拟机(JVM)的一种解释程序,它结合了Ruby语言的简易性和功能强大的JVM的执行机制,包括与Java库 全面集成。Rails彻底加快及简化了Web应用的开发,不过它让...

    jRuby On Rails WEB2.0

    《jRuby on Rails WEB2.0》:将Ruby on Rails融入Java平台的实践指南 《jRuby on Rails WEB2.0》是一部由Ola Bini撰写的书籍,深入探讨了如何将Ruby on Rails这一敏捷开源框架与Java平台相结合,以构建高效、灵活的...

    如何监控JRuby脚本的执行

    在IT行业中,尤其是在Java与Ruby混合开发的场景中,JRuby是一个重要的工具,它允许开发者在Java平台上运行Ruby代码。由于JRuby是基于JVM(Java Virtual Machine)的,因此可以利用Java生态中的各种工具来对其进行...

    jruby-1.3.1.jar

    jruby-1.3.1.jar包 解决org.jruby.exceptions.JumpException 等报错

    Ruby-JRuby一个Ruby语言的Java实现

    JRuby的版本"jruby-jruby-7bee00d"可能是一个特定的Git提交版本,这表明它是一个开发版本,可能包含了最新的功能和改进。通常,这样的版本会包含一些实验性的特性,对于开发者来说,他们可以提前试用新功能并提供...

    jruby-core-1.7.12.zip

    标题 "jruby-core-1.7.12.zip" 提供的是 JRuby 的核心库版本 1.7.12,这是一个将 Java 虚拟机(JVM)与 Ruby 语言结合的开源实现。JRuby 允许开发者在 Java 平台上运行 Ruby 代码,同时利用 Java 生态系统的强大功能...

    jruby-complete-1.7.19.jar

    jruby-complete-1.7.19.jar,java版本的ruby解析器

    JRuby window X64 开发软件

    JRuby window X64 开发软件

    走近JRuby

    5. **案例研究**:展示JRuby在实际项目中的应用,可能包括Web开发(如使用Sinatra或Rails)、数据处理、自动化任务等。 6. **最佳实践**:分享如何优化JRuby代码,提高性能,以及解决可能出现的问题和挑战。 7. **...

Global site tag (gtag.js) - Google Analytics