<dependency>
<groupId>com.vaadin</groupId>
<artifactId>vaadin-button</artifactId>
<version>14.6.1</version>
</dependency>
import com.vaadin.flow.component.button.Button;
import com.vaadin.flow.component.button.ClickEvent;
import com.vaadin.flow.component.button.ButtonVariant;
import com.vaadin.flow.component.orderedlayout.VerticalLayout;
public class MyButtonExample extends VerticalLayout {
public MyButtonExample() {
Button button = new Button("Click me");
button.addThemeVariants(ButtonVariant.LUMO_PRIMARY);
button.addClickListener(this::onButtonClick);
add(button);
}
private void onButtonClick(ClickEvent<Button> event) {
System.out.println("Button clicked!");
}
}
import com.vaadin.flow.component.UI;
import com.vaadin.flow.component.button.Button;
import com.vaadin.flow.component.orderedlayout.VerticalLayout;
import com.vaadin.flow.router.Route;
@Route("")
public class MyUI extends UI {
@Override
protected void init(VaadinRequest request) {
VerticalLayout layout = new VerticalLayout();
layout.add(new MyButtonExample());
setContent(layout);
}
}