FXRubyでメモ帳を作成します。
FXRubyを使用するには、まずfox
を読み込みます。
#Foxを読み込む require 'fox'
Foxをincludeしておくと、Fox::が省略できるようになり、入力する手間が省けます。
include Fox
Application Objectを作成します。
appName = "Hello" vendorName = "yamamoto@gesource.jp" app = FXApp.new(appName, vendorName)
Main application windowを作成します。
title = "はろー、わーるど!" main = FXMainWindow.new(app, title)
Push Buttonを作成します。
FXButton.new(main, "はろー、わーるど!")
application's windowsを作成し、表示します。
app.create placement = PLACEMENT_SCREEN main.show(placement)
イベントループを実行する
app.run
全体のコードは次のようになります。
#!ruby -Ks #Foxを読み込む require 'fox' # Foxをincludeしておくと、Fox::が省略できるようになり、入力する手間が省けます。 include Fox #Application Objectを作成します。 appName = "Hello" vendorName = "yamamoto@gesource.jp" app = FXApp.new(appName, vendorName) #Main application windowを作成します。 main = FXMainWindow.new(app, "はろー、わーるど!") #Push Buttonを作成します。 FXButton.new(main, "はろー、わーるど!") #application's windowsを作成し、表示します。 app.create placement = PLACEMENT_SCREEN main.show(placement) #イベントループを実行する app.run
拡張しやすいように、FXMainWindow
のサブクラスを用意します。
#!ruby -Ks #Foxを読み込む require 'fox' # Foxをincludeしておくと、Fox::が省略できるようになり、入力する手間が省けます。 include Fox class MemoWindow < FXMainWindow end #Application Objectを作成します。 appName = "Hello" vendorName = "yamamoto@gesource.jp" app = FXApp.new(appName, vendorName) #Main application windowを作成します。 main = MemoWindow.new(app, "はろー、わーるど!") #Push Buttonを作成します。 FXButton.new(main, "はろー、わーるど!") #application's windowsを作成し、表示します。 app.create placement = PLACEMENT_SCREEN main.show(placement) #イベントループを実行する app.run