Switch to inspect mode.
irb(main):001:0> #encoding: utf-8
include Java
Object
irb(main):003:0> import javax.swing.JFrame
[Java::JavaxSwing::JFrame]
irb(main):004:0> import javax.swing.JLabel
[Java::JavaxSwing::JLabel]
irb(main):005:0> import javax.swing.JButton
[Java::JavaxSwing::JButton]
irb(main):006:0> import javax.swing.JOptionPame
NameError: missing class name (`javax.swing.JOptionPame')
from org/jruby/javasupport/JavaUtilities.java:54:in `get_proxy_or_package_under_package'
from uri:classloader:/jruby/java/java_package_module_template.rb:14:in `method_missing'
from (irb):6:in `<eval>'
from org/jruby/RubyKernel.java:978:in `eval'
from org/jruby/RubyKernel.java:1291:in `loop'
from org/jruby/RubyKernel.java:1098:in `catch'
from org/jruby/RubyKernel.java:1098:in `catch'
from C:\jruby-9.0.4.0\/bin/jirb_swing:63:in `<top>'
irb(main):007:0> import javax.swing.JOptionPane
[Java::JavaxSwing::JOptionPane]
irb(main):008:0> import java.awt.FlowLayout
[Java::JavaAwt::FlowLayout]
irb(main):009:0> JFrame.new('JRuby에서 Swing을 사용')
#<Java::JavaxSwing::JFrame:0x709ed6f3>
irb(main):010:0> frame.set_size(300,300)
NameError: undefined local variable or method `frame' for main:Object
from (irb):10:in `<eval>'
from org/jruby/RubyKernel.java:978:in `eval'
from org/jruby/RubyKernel.java:1291:in `loop'
from org/jruby/RubyKernel.java:1098:in `catch'
from org/jruby/RubyKernel.java:1098:in `catch'
from C:\jruby-9.0.4.0\/bin/jirb_swing:63:in `<top>'
irb(main):011:0> frame = JFrame.new('JRuby에서 Swing을 사용')
#<Java::JavaxSwing::JFrame:0x1fb2d5e>
irb(main):012:0> frame.set_size(300,300)
nil
irb(main):013:0> frame.layout = FlowLayout.new
#<Java::JavaAwt::FlowLayout:0x6573d2f7>
irb(main):014:0> button = JButton.new('눌러 주세요')
#<Java::JavaxSwing::JButton:0x181b8c4b>
irb(main):015:0> button.add_action_listener do |e|
JOptionPane.show_message_dialog(frame, 'Hello!', 'Jruby Sample Dialog',
JOptionPane::INFORMATION_MESAGE)
end
nil
irb(main):019:0> frame.add(JLabel.new('Enjoy JRuby!'))
#<Java::JavaxSwing::JLabel:0x350d3f4d>
irb(main):020:0> frame.add(button)
#<Java::JavaxSwing::JButton:0x181b8c4b>
irb(main):021:0> frame.default_close_operation
1
irb(main):022:0> frame.visible=true
true
irb(main):023:0>
'언어 > Ruby' 카테고리의 다른 글
ruby [ 구구단 ] (0) | 2016.02.11 |
---|---|
루비 랜덤 (0) | 2016.02.11 |
루비구현(시저암호) (0) | 2016.01.19 |
루비(4) (0) | 2016.01.18 |
루비(3) (0) | 2016.01.18 |