OSDN Git Service

(no commit message)
[spiga-app/vaadin.git] / src / main / java / net / korabo / app / vaadin01 / ui / MyUI.java
1 package net.korabo.app.vaadin01.ui;
2
3 import javax.servlet.annotation.WebServlet;
4
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;
16
17 /**
18  *
19  */
20 @Theme("mytheme")
21 @Widgetset("net.korabo.app.vaadin01.MyAppWidgetset")
22 public class MyUI extends UI {
23
24     @Override
25     protected void init(VaadinRequest vaadinRequest) {
26         final VerticalLayout layout = new VerticalLayout();
27         
28         final TextField name = new TextField();
29         name.setCaption("Type your name here:");
30
31         Button button = new Button("Click Me");
32         button.addClickListener( e -> {
33             layout.addComponent(new Label("Thanks " + name.getValue() 
34                     + ", it works!"));
35         });
36         
37         layout.addComponents(name, button);
38         layout.setMargin(true);
39         layout.setSpacing(true);
40         
41         setContent(layout);
42     }
43
44     @WebServlet(urlPatterns = "/MyUI/*", name = "MyUIServlet", asyncSupported = true)
45     @VaadinServletConfiguration(ui = MyUI.class, productionMode = false)
46     public static class MyUIServlet extends VaadinServlet {
47     }
48 }