mihosoft.eu
Programming, Art, Linux, Free Software…
mihosoft.eu
Navigation
  • Home
  • VRL-Studio
  • SonoAir
  • Monochrome Wars
  • About
  • Impressum
  • Datenschutz
You are here: Home › Featured › VFXWindows

VFXWindows

October 18, 2012 | Filed under: Featured, JavaFX, VRL and tagged with: Java, JavaFX, JInternalFrame, MDI, Open Source, VRL, Window Node, Window System

Finally, the project reached a point where it becomes useful. I’m still not a JavaFX expert and some things seem still strange to me. However, moving to JavaFX was definitely the right decision. I have a lot of fun exploring the API!

Progress

Windows and icons are real controls now (rjahn, thanks for the hint!). Even though not part of the public API I created default skins for Window and WindowIcon which extend SkinBase. I didn’t see another possibility.

That’s how the windows look like:

Several Windows With Subwindows

Each window can have a title, icons on the left and on the right side. For testing purposes I implemented icons for the following actions:

  • close: closes the window
  • minimize: minimizes the window
  • rotate: rotates the window (currently totally useless, but I like the animation so much 🙂 )

Window With Demo Icons

The visual appearance can be styled via CSS which works really nice. Especially the SVG path feature is quite useful for importing paths from a vector drawing program such as Inkscape.

New Features

I’ve added a ScalableContentPane which gives its content pane as much space as it wants but scales the content to match the size of the parent. If you combine this with scrollbar based parents you can create a really nice toolkit for visualizing workflows etc. Actually, that’s what I designed it for.

Unfortunately, CPU/GPU power is a limited resource. Thus, scenegraph optimization is necessary if displaying large amounts of nodes. Therefore, I implemented an OptimizableContentPane that becomes invisible if it is too small. Custom optimization rules are also possible.

I’ve also made some experiments with zooming into window hierarchies:

Window Hierarchies 1

Window Hierarchies 2

Video

See the video to get an impression on what’s currently possible.

Did you like this article? Share it with your friends!

Tweet

Written by admin

Visit my Website Follow me on Twitter

3 Responses to "VFXWindows"

  1. Java desktop links of the week, October 22 | Jonathan Giles says:
    October 21, 2012 at 22:45

    […] system they’ve developed for JavaFX. There are now four blog posts on the topic with a lot of pictures and video, and the source code is available on github. This would make a great contribution to […]

  2. JavaFX entirely customized windows? – w3toppers.com says:
    August 18, 2022 at 02:38

    […] checkout VFXWindows which is an open source windowing framework for […]

  3. ¿Ventanas completamente personalizadas de JavaFX? - Fallosweb.com says:
    November 7, 2022 at 04:59

    […] echa un vistazo a VFXWindows, que es un marco de ventanas de código abierto para […]

Comments are closed.

Pages

  • About
  • Datenschutz
  • Impressum
  • Seminar 2019

Categories

  • 3D Printing
  • Any-Key
  • Art
  • C/C++
  • Devoxx
  • Digital Painting
  • Featured
  • IoT
  • Java
  • JavaFX
  • Javakurs 2015
  • JavaOne
  • Linux
  • Linux on Apple Hardware
  • Linux: Daily Usage Tips
  • Mobile Apps
  • Mobile Devices
  • Programming Languages
  • Repair Things
  • Science
  • Sonos
  • Teaching
  • Uncategorized
  • Virtual Reality
  • VRL

Tags

3D 3D Printing 3d visualization AirSonos Apple Music Devoxx Devoxx 2013 gradle graph iOS Java Java 8 JavaFX JavaFX 8 JavaOne JavaOne 2013 jdk9 JFXtras JInternalFrame Linux MacBook MDI mobile apps OpenDive OpenJDK OpenJFX Open Source Performance scientific visualization SonoAir Sonos Ultimaker Virtual Reality Virtual World visual programming VPlot VRL VRL-Studio VWorkflows window control Window Node Window System workflow workflows X11

Meta

  • Log in
  • Entries feed
  • Comments feed
  • WordPress.org

Subscribe to Blog via Email

Enter your email address to subscribe to this blog and receive notifications of new posts by email.

JavaOne Rockstar

JavaOne Rockstar
Follow @mihosoft

Recent Posts

  • Native JDK9 Application Bundles
  • Running C code from Java via VTCC
  • SonoAir finally supports macOS High Sierra!
  • JavaOne 2017 Community Keynote Artwork
  • The JGrounds App: better teaching apps for Java 9 [BOF5047]

Recent Comments

  • ¿Ventanas completamente personalizadas de JavaFX? - Fallosweb.com on VFXWindows
  • JavaFX entirely customized windows? – w3toppers.com on VFXWindows
  • Volel Mondesir on Adding Custom Icons to JFXtras Window Control (VFXWindows)
  • Volel Mondesir on Adding Custom Icons to JFXtras Window Control (VFXWindows)
  • Switching between different JDK versions in Windows - ErrorsFixing on JSelect: switch between different JDK versions

Archives

  • February 2018
  • October 2017
  • September 2017
  • February 2017
  • June 2016
  • May 2016
  • November 2015
  • September 2015
  • July 2015
  • March 2015
  • September 2014
  • March 2014
  • February 2014
  • December 2013
  • November 2013
  • October 2013
  • September 2013
  • August 2013
  • July 2013
  • June 2013
  • May 2013
  • April 2013
  • March 2013
  • February 2013
  • October 2012
  • September 2012
  • August 2012
  • July 2012
  • November 2010
  • February 2010
  • November 2009
  • October 2009
  • February 2009
  • August 2008
  • May 2008
  • April 2008
  • March 2008
Privacy & Cookies: this site uses cookies. By continuing to use this website, you agree to their use.
To find out more, see here: Impressum & Datenschutz

© 2025 mihosoft.eu