2008-12-01から1ヶ月間の記事一覧

はじめてのswing on jruby その四

今回はFileChooserを使ってファイルを選択し、画像を貼付けてみます。 画像ファイルを開くボタンをクリックしたらファイル選択画面が開き、 画像を選択してOKを押すと画像が貼付けられるという単純なアプリです。 まず、javaのソースはこちら。 import javax…

アクションをブロックで渡した時の場合分け

大場先生が添削してくれました。 #!/usr/bin/env jruby require 'java' import javax.swing.JFrame import javax.swing.JPanel import javax.swing.event.MouseInputAdapter import java.awt.event.MouseMotionListener import java.awt.event.MouseListener…

はじめてのswing on jruby その参

今回は、お絵描きを作ってみます。 まず、javaのコード import javax.swing.*; import javax.swing.event.*; import java.awt.*; import java.awt.event.*; public class SimplePaint extends JFrame { int x0 = 0; int y0 = 0; JPanel panel; public static…

JRubyのコードをexeファイルにする方法とMacの.app形式にする方法

JavaとかJRubyはインストールしておいてください。 やり方は省略です。 rawrをインストールします 私はMatzRubyがメインなので、jruby -Sでgemやrakeを操作します。 gemとかrakeとか打つと、MatzRubyが起動してしまいますので。 jruby -S gem install rawrra…

仙台Ruby会議01が開催されます

来月のオープンソースカンファレンス2009仙台の中で 東北では初めてとなるRuby会議が開催されます。 オープンソースカンファレンスも本格的なイベントとなっており、 ここまで内容が盛りだくさんなオープンソース系イベントは 東北では初となります。 OSC200…

仙台Ruby会議01のロゴ案

twitterで角谷さんにロゴはないのかと話があったので、 私の案を元に、うちの社員に作成してもらいました。

はじめてのswing on jruby その弐

import javax.swing.*; import java.awt.event.*; public class SimpleGui1B implements ActionListener { JButton button; public static void main (String [] args) { SimpleGui1B gui = new SimpleGui1B(); gui.go(); } public void go() { JFrame frame…

はじめてのswing on jruby その壱

ボタンを押せるけど、何も反応しないプログラム。 (Hello Worldだと思っておけ。) Javaで書くと import javax.swing.*; public class SimpleGui1 { public static void main (String [] args) { JFrame frame = new JFrame(); JButton button = new JButto…

テキストの文字数をカウントするスクリプトの1.8と1.9の比較

1.8の場合 % cat /tmp/test.txt|ruby -Ku -e 'p STDIN.read.split(//).size' 92 1.8の場合は日本語を含む場合は-Kuなどとして、 エンコーディングを指定して、 文字数をカウントする場合はsplit(//)とやって正規表現を使って カウントするというバッドノウハ…