Re: [jruby-user] JRubyFX simple EventHandler
Rodrigo Botafogo <[email protected]> Mon, 11 May 2015 14:14:05 -0300
| Newsgroups | gmane.comp.lang.jruby.user |
|---|---|
| Message-ID | <CAAKc=GDDykYb-_WmPMZuT-SQVjJ4QjUctqXxXvz--ZZ=X8URkA@mail.gmail.com> |
--047d7bfea0f48a280e0515d18214 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Thanks.... 2015-05-11 12:47 GMT-03:00 Thomas E Enebo <[email protected]>: > require 'jrubyfx' > > class HelloWorldApp < JRubyFX::Application > def start(stage) > with(stage, title: "Hello World!", width: 800, height: 600) do > layout_scene do > button("Click me") do > set_on_action { |e| puts "PRESSED" } > end > end > end.show > end > end > > HelloWorldApp.launch > > > On Mon, May 11, 2015 at 10:10 AM, Rodrigo Botafogo < > [email protected]> wrote: > >> Hello=E2=80=A6 >> >> I=C2=B4m trying to write a very simple JRubyFX application with an >> EventHandler. >> My code now: >> >> require 'jrubyfx' >> >> class HelloWorldApp < JRubyFX::Application >> >> def start(stage) >> >> with(stage, title: "Hello World!", width: 800, height: 600) do >> layout_scene do >> button("Click me") >> # button.setOnAction(new Bt_Action) >> end >> end >> >> stage.show # Tip: most of the time, () can be removed from method ca= lls >> >> end >> >> end >> >> Is it possible to write a button.setOnAction without writing a FXML file= ? >> >> >> Thanks >> =E2=80=8B >> -- >> Rodrigo Botafogo >> >> >> >> > > > -- > blog: http://blog.enebo.com twitter: tom_enebo > mail: [email protected] > --=20 Rodrigo Botafogo --047d7bfea0f48a280e0515d18214 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable <div dir=3D"ltr">Thanks....</div><div class=3D"gmail_extra"><br><div class= =3D"gmail_quote">2015-05-11 12:47 GMT-03:00 Thomas E Enebo <span dir=3D"ltr= "><<a href=3D"mailto:[email protected]" target=3D"_blank">tom.enebo@gm= ail.com</a>></span>:<br><blockquote class=3D"gmail_quote" style=3D"margi= n:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir=3D"ltr">= <span class=3D"">require 'jrubyfx'<br><br>class HelloWorldApp < = JRubyFX::Application<br>=C2=A0 def start(stage)<br>=C2=A0=C2=A0=C2=A0 with(= stage, title: "Hello World!", width: 800, height: 600) do<br>=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0 layout_scene do<br></span>=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0 button("Click me") do<br>=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 set_on_action { |e|=C2=A0 puts "P= RESSED" }<br>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 end<br>=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0 end<br>=C2=A0=C2=A0=C2=A0 end.show<br>=C2=A0 end<b= r>end<br><br>HelloWorldApp.launch<br><br></div><div class=3D"gmail_extra"><= div><div class=3D"h5"><br><div class=3D"gmail_quote">On Mon, May 11, 2015 a= t 10:10 AM, Rodrigo Botafogo <span dir=3D"ltr"><<a href=3D"mailto:rodrig= [email protected]" target=3D"_blank">[email protected]</a>>= ;</span> wrote:<br><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 = .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir=3D"ltr"><div><p = style=3D"margin:1.2em 0px!important">Hello=E2=80=A6</p> <p style=3D"margin:1.2em 0px!important">I=C2=B4m trying to write a very sim= ple JRubyFX application with an EventHandler.<br>My code now:</p> <pre style=3D"font-size:0.85em;font-family:Consolas,Inconsolata,Courier,mon= ospace;font-size:1em;line-height:1.2em;margin:1.2em 0px"><code style=3D"fon= t-size:0.85em;font-family:Consolas,Inconsolata,Courier,monospace;margin:0px= 0.15em;padding:0px 0.3em;white-space:pre-wrap;border:1px solid rgb(234,234= ,234);border-radius:3px;display:inline;background-color:rgb(248,248,248);wh= ite-space:pre-wrap;overflow:auto;border-radius:3px;border:1px solid rgb(204= ,204,204);padding:0.5em 0.7em;display:block!important">require 'jrubyfx= ' class HelloWorldApp < JRubyFX::Application def start(stage) with(stage, title: "Hello World!", width: 800, height: 600) d= o layout_scene do button("Click me") # button.setOnAction(new Bt_Action) end end stage.show # Tip: most of the time, () can be removed from method calls end end </code></pre><p style=3D"margin:1.2em 0px!important">Is it possible to writ= e a button.setOnAction without writing a FXML file?</p><p style=3D"margin:1= .2em 0px!important"><br></p><p style=3D"margin:1.2em 0px!important">Thanks<= /p> <div title=3D"MDH:SGVsbG8uLi48ZGl2Pjxicj48L2Rpdj48ZGl2Pjxicj48L2Rpdj48ZGl2P= knCtG0gdHJ5aW5nIHRv IHdyaXRlIGEgdmVyeSBzaW1wbGUgSlJ1YnlGWCBhcHBsaWNhdGlvbiB3aXRoIGFuIEV2ZW50SGF= u ZGxlci48L2Rpdj48ZGl2Pk15IGNvZGUgbm93Ojxicj48L2Rpdj48ZGl2Pjxicj48L2Rpdj48ZGl= 2 PjxkaXY+Jm5ic3A7ICZuYnNwOyByZXF1aXJlICdqcnVieWZ4JzwvZGl2PjxkaXY+PGJyPjwvZGl= 2 PjxkaXY+Jm5ic3A7ICZuYnNwOyBjbGFzcyBIZWxsb1dvcmxkQXBwICZsdDsgSlJ1YnlGWDo6QXB= w bGljYXRpb248L2Rpdj48ZGl2Pjxicj48L2Rpdj48ZGl2PiZuYnNwOyAmbmJzcDsgJm5ic3A7IGR= l ZiBzdGFydChzdGFnZSk8L2Rpdj48ZGl2Pjxicj48L2Rpdj48ZGl2PiZuYnNwOyAmbmJzcDsgJm5= i c3A7ICZuYnNwOyB3aXRoKHN0YWdlLCB0aXRsZTogIkhlbGxvIFdvcmxkISIsIHdpZHRoOiA4MDA= s IGhlaWdodDogNjAwKSBkbzwvZGl2PjxkaXY+Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZ= u YnNwOyBsYXlvdXRfc2NlbmUgZG88L2Rpdj48ZGl2PiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnN= w OyAmbmJzcDsgJm5ic3A7IGJ1dHRvbigiQ2xpY2sgbWUiKTwvZGl2PjxkaXY+Jm5ic3A7ICZuYnN= w OyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgIyBidXR0b24uc2V0T25BY3Rpb24obmV3IEJ= 0 X0FjdGlvbik8L2Rpdj48ZGl2PiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgZW5= k PC9kaXY+PGRpdj4mbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgZW5kPC9kaXY+PGRpdj48YnI= + PC9kaXY+PGRpdj4mbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgc3RhZ2Uuc2hvdyAjIFRpcDo= g bW9zdCBvZiB0aGUgdGltZSwgKCkgY2FuIGJlIHJlbW92ZWQgZnJvbSBtZXRob2QgY2FsbHM8L2R= p dj48ZGl2Pjxicj48L2Rpdj48ZGl2PiZuYnNwOyAmbmJzcDsgJm5ic3A7IGVuZDwvZGl2PjxkaXY= + PGJyPjwvZGl2PjxkaXY+Jm5ic3A7ICZuYnNwOyBlbmQ8L2Rpdj48ZGl2Pjxicj48L2Rpdj48ZGl= 2 PklzIGl0IHBvc3NpYmxlIHRvIHdyaXRlIGEgYnV0dG9uLnNldE9uQWN0aW9uIHdpdGhvdXQgd3J= p dGluZyBhIEZYTUwgZmlsZT88L2Rpdj48L2Rpdj4=3D" style=3D"min-height:0;width:0;m= ax-height:0;max-width:0;overflow:hidden;font-size:0em;padding:0;margin:0">= =E2=80=8B</div></div><span><font color=3D"#888888"><div>-- <br><div><div di= r=3D"ltr">Rodrigo Botafogo<div><br><br><div><br></div></div></div></div> </div></font></span></div> </blockquote></div><br><br clear=3D"all"><br></div></div><span class=3D"HOE= nZb"><font color=3D"#888888">-- <br><div>blog: <a href=3D"http://blog.enebo= .com" target=3D"_blank">http://blog.enebo.com</a>=C2=A0 =C2=A0 =C2=A0=C2=A0= twitter: tom_enebo<br>mail: <a href=3D"mailto:[email protected]" target= =3D"_blank">[email protected]</a></div> </font></span></div> </blockquote></div><br><br clear=3D"all"><div><br></div>-- <br><div class= =3D"gmail_signature"><div dir=3D"ltr">Rodrigo Botafogo<div><br><br><div><br= ></div></div></div></div> </div> --047d7bfea0f48a280e0515d18214--