Rubeus

Jruby+LWJGL+RubeusでOpenGLしてみる

$:.unshift File.dirname(__FILE__) require 'lwjgl.jar' require 'rubeus' Rubeus::Swing.irb import org.lwjgl.opengl.AWTGLCanvas GL = org.lwjgl.opengl.GL11 class MyCanvas < AWTGLCanvas def initialize end def initGL GL.glClearColor 0.0,0.0,0.0,…

ちょー簡易な電卓を作ってみました

勉強がてら電卓を作ってみました。 計算機能はevalに任せてしまった安易なものです。いまさら電卓のサンプルなんて作ってもあまり新鮮味はないですが。。。 それでもやっぱり一度は作っておかないとネ。 require 'rubeus' Rubeus::Swing.irb JFrame.new "den…

JEditorPaneでswingブラウザを作ってみましたが。。。

JEditorPaneを覚えたので、ちょー簡易ブラウザを作ってみました。 require 'rubeus' Rubeus::Swing.irb JFrame.new "swing browser" do |f| f.layout = BoxLayout.new :Y_AXIS JPanel.new do |p| p.layout = BoxLayout.new :X_AXIS JLabel.new "Site: " @url…

JEditorPaneのハイパーリンクから外部ブラウザを起動する

JEditorPaneはHTML形式を表示させるのに便利です。 ここでは、ハイパーリンク表示とハイパーリンクをクリックした時にOS既存ブラウザを起動するコードをメモします。↑リンクをクリックするとブラウザが起動しリンクを表示します。ソースコードはこちら。 req…

JTextAreaとJTextFieldのサンプル(不具合対応あり)

Rubeus練習のため、テキストフィールドに文字列を打ち込んでEnterキーを押したらテキストエリアに貼り付ける、といった簡単なプログラムを作ってみました。ソースコードはこちら require 'rubeus' Rubeus::Swing.irb JFrame.new do |frame| frame.layout = B…

JEditorPaneでswingブラウザを作ってみましたが。。。

JEditorPaneを覚えたので、ちょー簡易ブラウザを作ってみました。 require 'rubeus' Rubeus::Swing.irb JFrame.new "swing browser" do |f| f.layout = BoxLayout.new :Y_AXIS JPanel.new do |p| p.layout = BoxLayout.new :X_AXIS JLabel.new "Site: " @url…

JEditorPaneのハイパーリンクからブラウザを起動する

JEditorPaneはHTML形式を表示させるのに便利です。 ここでは、ハイパーリンク表示とハイパーリンクをクリックした時にOS既存ブラウザを起動するコードをメモします。↑リンクをクリックするとブラウザが起動しリンクを表示します。ソースコードはこちら。 req…

JTextAreaとJTextFieldのサンプル(不具合対応あり)

Rubeus練習のため、テキストフィールドに文字列を打ち込んでEnterキーを押したらテキストエリアに貼り付ける、といった簡単なプログラムを作ってみました。ソースコードはこちら require 'rubeus' Rubeus::Swing.irb JFrame.new do |frame| frame.layout = B…

JTableにてExcel風の行ヘッダ付きテーブルを作ってみました

SwingのJTableは、デフォルトでは列ヘッダは付きますが行ヘッダが付きません。 Excelのように行ヘッダ(1,2,3,4...)を付けるサンプルを作成したのでメモします。意外と情報が無かったんですが、実際ソースにしてみると結構シンプルに書けました。 require 'ru…

Timerクラス

Rubeusのライブラリの中にTimerというのがあります。 javaの javax.swing.Timer になると思います。使い方をメモします。 require 'rubeus' Rubeus::Swing.irb t = Timer.new(500) do # interval [ms] puts Time.now.to_s end puts "---start---" t.start sl…

JMenuを使う(ちょい古いようで)

最新のRubeusはJMenuBarを扱うことができるようです。 ただし、gemで取得できるのはエラーになるようで直接githubから取得しないとダメなようです。https://github.com/akm/rubeusJMenuBarのサンプルは、以下が参考になります。https://github.com/akm/rubeu…

Rubeusのシンプルさに感動!

JRubyでswingをやっていて思うことは、どうしても記述がJavaっぽさが抜けず、少なからずモチベーションが下がることです。 せっかくRubyを使ってるのになんだか活かしきれていない歯がゆさを感じます。で、調べてたらRubeusっていうライブラリがなんだかよさ…