

Procountor migrated a Java Swing financial management application to the web with Vaadin.
Learn moreVaadin is the easiest way to migrate a Java Swing desktop app to the web
All Java Swing developers will feel immediately at home with Vaadin. It’s all Java. The programming model is identical: you create components, add them to a layout, and declare event listeners for user interactions. But, with Vaadin your GUI is a native web application that runs on all browsers, both desktop, and mobile.
Box dataInputBox = Box.createHorizontalBox();
dataInputBox.add(new JLabel("Type value:"));
final JTextField inputField = new JTextField();
dataInputBox.add(inputField);
JButton button = new JButton("Submit");
button.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
facade.save(inputField.getText());
}
});
add(dataInputBox);
HorizontalLayout dataInputBox = new HorizontalLayout();
dataInputBox.addComponent(new Label("Type value:"));
final TextField inputField = new TextField();
dataInputBox.addComponent(inputField);
Button button = new Button("Submit");
button.addClickListener(new Button.ClickListener() {
@Override
public void buttonClick(Button.ClickEvent event) {
facade.save(inputField.getText());
}
});
addComponent(dataInputBox);
Vaadin makes software deployments simple. You just deploy your Vaadin application on a web server and the Vaadin GUI is served as native Web Components that run on any modern web browser.
Vaadin GUI runs on mobile devices, as well as on desktop browsers. You can create responsive apps or even PWAs (Progressive Web Apps) and introduce a totally new way for you to engage your users.
With Vaadin your apps can introduce a better visual match with your brand, make your apps more appealing and ensure that they work on any browser, device, and screen resolution.
With the vast collection of UI components in Vaadin, you can easily re-implement the good UI patterns your users already love, as well as reinvent the ones they don’t.
With Vaadin your UI code will be built with technologies that are going to be supported for years to come, surpassing even the theoretical lifespan of Java Swing.
See how you can migrate a Swing app to Vaadin with an easy-to-follow tutorial or start creating Progressive Web Apps from scratch.
Read tutorialVaadin has helped multiple customers in migrating their Java Swing apps to modern web apps. See a few examples below.
Procountor migrated a Java Swing financial management application to the web with Vaadin.
Learn moreDemand Works modernized their demand planning solutions from Java Swing to Vaadin.
Learn moreWe are here to help, we’ve done Swing to Web migrations for a long time. Together we can figure out your best option to continue your migration.
Migration ServicesAll Java Swing developers will feel immediately at home with Vaadin. It’s all Java. The programming model is identical: you create components, add them to a layout, and declare event listeners for user interactions. But, with Vaadin your GUI is a native web application that runs on all browsers, both desktop, and mobile.
Box dataInputBox = Box.createHorizontalBox();
dataInputBox.add(new JLabel("Type value:"));
final JTextField inputField = new JTextField();
dataInputBox.add(inputField);
JButton button = new JButton("Submit");
button.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
facade.save(inputField.getText());
}
});
add(dataInputBox);
HorizontalLayout dataInputBox = new HorizontalLayout();
dataInputBox.add(new Label("Type value:"));
final TextField inputField = new TextField();
dataInputBox.add(inputField);
Button button = new Button("Submit");
button.addClickListener(new ComponentEventListener<clickevent>() {
@Override
public void onComponentEvent(ClickEvent event) {
facade.save(inputField.getValue());
}
});
add(dataInputBox);
Vaadin makes software deployments simple. You just deploy your Vaadin application on a web server and the Vaadin GUI is served as native Web Components that run on any modern web browser.
Vaadin GUI runs on mobile devices, as well as on desktop browsers. You can create responsive apps or even PWAs (Progressive Web Apps) and introduce a totally new way for you to engage your users.
With Vaadin your apps can introduce a better visual match with your brand, make your apps more appealing and ensure that they work on any browser, device, and screen resolution.
With the vast collection of UI components in Vaadin, you can easily re-implement the good UI patterns your users already love, as well as reinvent the ones they don’t.
With Vaadin your UI code will be built with technologies that are going to be supported for years to come, surpassing even the theoretical lifespan of Java Swing.
See how you can migrate a Swing app to Vaadin with an easy-to-follow tutorial or start creating Progressive Web Apps from scratch.
Read tutorialVaadin has helped multiple customers in migrating their Java Swing apps to modern web apps. See the example below.
Procountor migrated a Java Swing financial management application to the web with Vaadin.
Learn moreWe are here to help, we’ve done Swing to Web migrations for a long time. Together we can figure out your best option to continue your migration.
Migration Services