1 package net.korabo.app.vaadin01.ui;
3 import javax.servlet.annotation.WebServlet;
5 import com.vaadin.annotations.Theme;
6 import com.vaadin.annotations.VaadinServletConfiguration;
7 import com.vaadin.annotations.Widgetset;
8 import com.vaadin.server.VaadinRequest;
9 import com.vaadin.server.VaadinServlet;
10 import com.vaadin.ui.Button;
11 import com.vaadin.ui.Button.ClickEvent;
12 import com.vaadin.ui.Label;
13 import com.vaadin.ui.TextField;
14 import com.vaadin.ui.UI;
15 import com.vaadin.ui.VerticalLayout;
21 @Widgetset("net.korabo.app.vaadin01.MyAppWidgetset")
22 public class MyUI extends UI {
25 protected void init(VaadinRequest vaadinRequest) {
26 final VerticalLayout layout = new VerticalLayout();
28 final TextField name = new TextField();
29 name.setCaption("Type your name here:");
31 Button button = new Button("Click Me");
32 button.addClickListener( e -> {
33 layout.addComponent(new Label("Thanks " + name.getValue()
37 layout.addComponents(name, button);
38 layout.setMargin(true);
39 layout.setSpacing(true);
44 @WebServlet(urlPatterns = "/MyUI/*", name = "MyUIServlet", asyncSupported = true)
45 @VaadinServletConfiguration(ui = MyUI.class, productionMode = false)
46 public static class MyUIServlet extends VaadinServlet {