jrubyfxをjavaFXのサイトを参考にしてプログラミングしていたのですが、やはりうまくいきません。
vboxを二つ並べたいのですが、二つならべようとするとエラーしてしまいます。
webviewのサイズ指定も効いていないようです。
やりたいのは1画面でふたつのwebサイトを同時に閲覧することなのですがうまくいきません。
ご指摘をお願いいたします。
ruby
1require 'rubygems' 2require 'java' 3require 'jrubyfx' 4 5 6class App < JRubyFX::Application 7 8 DefaultURL = "http://google.com/" 9 10 def start(stage) 11 with(stage, width: 1400, height: 600, title: 'MyBrowser') do 12 layout_scene do 13 vbox(pref_width: 1000) do 14 hbox do 15 button(id:"back", text:"back", min_width: 80) 16 text_field(id:"url", pref_width: 1200) 17 end 18 web_view(id:"browser") do |v| 19 v.engine.load DefaultURL 20 end 21 end 22 end 23 end.show 24 25 #戻るボタン 26 stage['#back'].set_on_action do 27 stage["#browser"].engine.history.go(-1) 28 end 29 30 #入力したURLへ移動する 31 stage['#url'].set_on_action do 32 stage["#browser"].engine.load stage['#url'].text 33 end 34 35 # URLを表示する 36 stage['#browser'].engine.get_load_worker.state_property.add_change_listener do |ov, os, new_state| 37 if new_state == Worker::State::SUCCEEDED 38 stage['#url'].text = stage['#browser'].engine.get_location 39 end 40 end 41 end 42end 43 44App.launch 45
あなたの回答
tips
プレビュー