# list1001.rb

require 'tk'

maru = TkButton.new(nil,        # ○ボタンインスタンスを作る
  'text'=>'○',		        # 画面表示に ○ を指定する
  'command'=>proc{	        # ○ボタンを押したときのプログラム
      puts 'こんにちは、世界'   #   標準出力に表示する
  }                             # プログラム定義の終り
)                               # インスタンス定義の終り

batsu = TkButton.new(nil,       # ×ボタンの場合
  'text'=>'×',
  'command'=>proc{
      exit                      # ×ボタンを押すと、ruby が終了
  }
)

maru.pack('side'=>'left')       # ○ボタンを、左の空いているところに配置
batsu.pack('side'=>'left')      # ×ボタンを、左の空いているところに配置

Tk.mainloop                     # 以上の定義の動作開始