Skip to main content

Sergey Malenkov

Sergey Malenkov is an engineer on the Swing team from Saint-Petersburg, Russia.
He is responsible engineer for JavaBeans technologies: introspection, customization and long term persistence. Also he is interested in game development.

 

Weblogs

Recently, I visited the JavaOne conference held by Oracle. I was a speaker at the BOF session named "Embed HTML in Your JavaFX 2.0 Application". To my big surprise,...

I developed my first implementation of the Reversi game on BASIC 20 years...

The attentiveness evaluation test in my driving school was easier than one I developed by using JavaFX. I made it harder by adding the next value randomly.

Last half a year I was quite busy. My personal priority was to get a driving license. Among many exercises in my car driving school there was a psychological test consisting of...

Caching of an empty array is a well-known pattern to improve performance. However, it is difficult to use it in generified classes.

The subject of the next JFXstudio Challenge competition is a Holiday. What are you going to do...

I've made the decision to participate in the JFXstudio Challenge competition. The subject of the...

Can you live without computer of Internet for two weeks? I definitely got crazy and forgot everything I knew about JavaFX.

In a game the score refers to the amount of points gained by a player or a team. Consider a JavaFX component that shows the score and enables its smooth changing.

My colleague has just returned from JavaOne and brought an HTC Diamond cell phone that supports JavaFX. Of course I couldn't stop but running my demos on it.

The JavaFX 1.2 SDK provides many useful utility classes such as the Properties...

So the next version of JavaFX has been released. I developed an example that shows all the node-based UI controls that had been added to the API to replace the controls based...

The Preferences API can be used by applications along with the installed security manager that enables using the preferences permission....

I would like to discuss code conventions. In particular, the usage of the this keyword.

Last week I attended SunTechDays in Saint-Petersburg,...

The SunTechDays conference will take place in Saint-...

The most powerful advantage of JavaFX is an easy use of Java classes. However, you can encounter an issue when calling some methods, for example, those that have the...

Fullscreen mode and transparent windows are supported in JavaSE 6 since update 10. I have developed the SideBar example for the JavaOne 2008 by using...

This application creates a digital clock, and is based on the analog clock implementation taken from another example. String formatting is applied to display the current time...

(We Salute You): This simple example produces the firework effect using JavaFX Script. The active use of random numbers brings variety to each firework volley.

To supplement the posts about the triangular and...

Recall from the previous post there are only three regular polygons that can be used...

Many games use graphical maps based in iterative tiles. There are only three regular polygons that can be used as tiles: triangles, squares, and hexagons. Consider the square...

Sometimes users need to prepare their data for output. Java provides support for layout...

If you come across square brackets in JavaFX script, do not think that JavaFX supports arrays. These are sequences. Sequences are not arrays although they are similar.

Let's steal a car, repaint it, and do this quickly. What is more, do this in JavaFX and consider several programming hints by the way.

Every JavaFX node is able to process mouse movement events. Thanks to this ability the user can easily drag nodes on the scene or move windows. However, there are some nuances...

It is typical to use absolute coordinates to position nodes in a simple JavaFX application. But what if your application becomes more complex? It is quite annoying to change...

JavaFX has been released recently and now many beginners google on how to start programming. Let us consider a very simple example of drawing...

A PropertyEditor interface provides support for GUIs to...