# WX Ruby - How to Create a MenuBar

**URL:** <https://www.ruby-forum.com/t/wx-ruby-how-to-create-a-menubar/188637>\
**Category:** Ruby\
**Created:** [May 15, 2010, 3:38am UTC](https://www.ruby-forum.com/t/wx-ruby-how-to-create-a-menubar/188637 "2010-05-15T03:38:32Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![iroupa](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/i/c0e974/32.png) [@iroupa](https://www.ruby-forum.com/u/iroupa)\
**Post date:** [May 15, 2010, 3:38am UTC](https://www.ruby-forum.com/t/wx-ruby-how-to-create-a-menubar/188637/1 "2010-05-15T03:38:32Z")

</div>

Hi all,

I have created a basic frame and I’m trying to create a MenuBar inside  
it but although I have followed the API Documentation instructions I  
always get this error.

This is my code

require ‘wx’  
include Wx

class MyFrame \< Wx::Frame  
def initialize  
super(nil,-1,‘MinApp’)

```
@panel = Wx::Panel.new(self)
@menu_bar = Wx::MenuBar.new(
  2,
  ['File','Edit','Help'],
  ['Open','Save','Exit'],
  0)
show

```

end  
end

class MinApp \< App  
def on\_init  
frame = MyFrame.new  
end  
end

MinApp.new.main\_loop

And this is the error:

C:/Documentos/Ruby Scripts/Frame\_Ivo/lib/Ivo.rb:13:in `initialize': wrong # of arguments(4 for 0) (ArgumentError) from C:/Documentos/Ruby Scripts/Frame_Ivo/lib/Ivo.rb:13:in`new’  
from C:/Documentos/Ruby Scripts/Frame\_Ivo/lib/Ivo.rb:13:in  
`initialize' from C:/Documentos/Ruby Scripts/Frame_Ivo/lib/Ivo.rb:31:in`new’  
from C:/Documentos/Ruby Scripts/Frame\_Ivo/lib/Ivo.rb:31:in `on_init' from C:/Documentos/Ruby Scripts/Frame_Ivo/lib/Ivo.rb:35:in`main\_loop’  
from C:/Documentos/Ruby Scripts/Frame\_Ivo/lib/Ivo.rb:35:in `’

Thanks in advance for any help

Ivo R.
