Tal vez ustedes son muy jóvenes pero hace tiempo existió una tecnología llamada imagen de vector que inundó la web, de forma muy rápida fue adoptada por los principales proveedores de software como la manera de hacer interfaces y muy muy rápidamente fue olvidada y remplazada por HTML 5.
De esta historia (de terror para muchas empresas) nace JavaFx que fue un framework que no solo aposto por una tecnología a punto de morir, sino que llego muy tarde al mercado.
Pero no todo es tristeza en esta historia, la tecnología de imagen de vector es super interesante y se puede utilizar en el escritorio.
Por ende no todo esta perdido y JavaFx puede ser una opción para algunos nichos.
JavaFx fue donada a la comunidad por parte de oracle y ahora se encuentra en la web : https://openjfx.io/
Les cuento que tenia pensado hacer un post más largo y más lindo pero cuesta mucho o bastante que en internet es mucho, encontrar un ejemplo cerrado. Pero bueno, el que busca encuentra y acá hay un repositorio con muchos ejemplos : https://github.com/jjenkov/javafx-examples/
Veamos uno :
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.layout.VBox;
import javafx.stage.Stage;
/**
* Shows a simple JavaFX Button - and prints a text when the button is clicked.
*/
public class ButtonExample extends Application {
public static void main(String[] args) {
launch(args);
}
@Override
public void start(Stage primaryStage) {
Button button = new Button();
button.setText("Click me!");
button.setOnAction((event) -> {
System.out.println("Button clicked!");
});
VBox vbox = new VBox(button);
Scene scene = new Scene(vbox);
primaryStage.setScene(scene);
primaryStage.show();
}
}
Como se puede ver más allá de un conjunto de detalles es muy parecida a una aplicación swing o SWT.