Pular para o conteúdo principal

Some visual effects and data visualization apps using JavaFX

In this post I am going to show some visual effects I have created with JavaFX which I have posted in my portuguese JavaFX blog.

We see cool visual effects in JavaFX since its 1.x version. For example, I have this great book from Lucas Jordan:


In this book Lucas Jordan explore known Graphics Computer algorithms using JavaFX Script. I missed a book like that for JavaFX 8 and the reason is that it is really fun to create visual effects... Fortunately I have seem Daniel Shiffman creating a lot of cool apps almost weekly!




In my last post I talked about a class that help us to quickly create visual effects with JavaFX. Since then, I created a few, and in this post I will share it with you.

The big Red Ball


This is a quick sample showing how to write pixel by pixel of a canvas.


Supershapes



Create super shapes using JavaFX

Flowers





The algorithm to create it was based on Daniel Shiffman implementation.

Metaballs



The metaballs effect using JavaFX. You can see the video I recorded (audio in Portuguese) and also check shiffman's video about this topic.


Escape the Maze



I talked about this app on my last post.

Open Data visualization 





I plan to make a specific topic about this app, but for now you can see the vide below. It is an application that access a REST API to help users to better visualize open data. I personally liked it and I think it is very useful. I also used JSONB on this App! See the video below for more information.



Conclusions


JavaFX was and continues to be awesome. It is already easy, but with DrawingFX it is even easier! See my github for all code and feel free to contribute to DrawingFX





Comentários

Postagens mais visitadas deste blog

Dancing lights with Arduino - The idea

I have been having fun with Arduino these days! In this article I am going to show how did I use an electret mic with Arduino to create a Dancing Lights circuit. Dancing Lights   I used to be an eletronician before starting the IT college. I had my own electronics maintenance office to fix television, radios, etc. In my free time I used to create electronic projects to sell and I made a few "reais" selling a version of Dancing lights, but it was too limited: it simply animated lamps using a relay in the output of a 4017 CMOS IC. The circuit was a decimal counter  controlled by a 555. 4017 decimal counter. Source in the image When I met Arduino a few years ago, I was skeptical because I said: I can do this with IC, why should I use a microcontroller. I thought that Arduino was for kids. But now my pride is gone and I am having a lot of fun with Arduino :-) The implementation of Dancing Lights with Arduino uses an electret mic to capture the sound and light leds...

Simplest JavaFX ComboBox autocomplete

Based on this Brazilian community post , I've created a sample Combobox auto complete. What it basically does is: When user type with the combobox selected, it will work on a temporary string to store the typed text; Each key typed leads to the combobox to be showed and updated If backspace is type, we update the filter Each key typed shows the combo box items, when the combobox is hidden, the filter is cleaned and the tooltip is hidden:   The class code and a sample application is below. I also added the source to my personal github , sent me PR to improve it and there are a lot of things to improve, like space and accents support.

Creating custom Work Item Handler in BPM Suite/jBPM 6

Hi all! In this post I am going to share my experience creating a work item handler for BPM Suite 6.0.3 (which is very similar to jbpm as explained in a previous post ). The Hello World Work Item Handler Let's create a really simple WorkItemHandler just to print "Hello World" in the console. Of course you can implement more feature and make it receive parameters, access database, web services, etc. But in this post we will keep it simple. Really simple. First thing to do is to create a maven project for my WorkItemHandler. Here's the pom.xml of my Maven project: Notice that we are importing jbpm dependency so we can find the java interface that is used to create work item handlers. Now we can start coding. Let's create a class name HelloWorkItemHandler in package org.jugvale.jbpm, here is the simple code: Now we can build our project and go to BPM Suite to configure it so we can use this workitem. Registering the WorkItemHandler UPDATE...