Top / Programming / Ruby / Ruby GUIライブラリ / FXRuby / FXRubyでメモ帳作成(2)ウィンドウを表示する

FXRubyでメモ帳作成(2)

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

更新履歴