画面をキャプチャする

1秒ごとにキャプチャしてJFrameに表示

#!/usr/bin/env jruby
require 'java'
import 'java.awt.Robot'
import 'java.awt.Rectangle'
import 'javax.swing.JFrame'

f = JFrame.new
f.title = 'interval capture'
f.setSize(800, 600)
f.visible = true

r = Robot.new

loop do
  img = r.create_screen_capture Rectangle.new(0, 0, f.width, f.height)
  f.graphics.draw_image(img, 0, 0, f)
  sleep 1 
end