OSDN Git Service

再々々コミット
[vaadinsampleproject/Vaadin_Example_Project.git] / Vaadin8 / workspace_01 / single_module_application / src / main / java / com / example / single_module_application / MyUI.java
1 package com.example.single_module_application;\r
2 \r
3 import javax.servlet.annotation.WebServlet;\r
4 \r
5 import com.vaadin.annotations.Theme;\r
6 import com.vaadin.annotations.VaadinServletConfiguration;\r
7 import com.vaadin.server.VaadinRequest;\r
8 import com.vaadin.server.VaadinServlet;\r
9 import com.vaadin.ui.Button;\r
10 import com.vaadin.ui.Label;\r
11 import com.vaadin.ui.TextField;\r
12 import com.vaadin.ui.UI;\r
13 import com.vaadin.ui.VerticalLayout;\r
14 \r
15 /**\r
16  * This UI is the application entry point. A UI may either represent a browser window\r
17  * (or tab) or some part of an HTML page where a Vaadin application is embedded.\r
18  * <p>\r
19  * The UI is initialized using {@link #init(VaadinRequest)}. This method is intended to be\r
20  * overridden to add component to the user interface and initialize non-component functionality.\r
21  */\r
22 @Theme("mytheme")\r
23 public class MyUI extends UI {\r
24 \r
25     @Override\r
26     protected void init(VaadinRequest vaadinRequest) {\r
27         final VerticalLayout layout = new VerticalLayout();\r
28 \r
29         final TextField name = new TextField();\r
30         name.setCaption("ここに、あなたの名前を入力して下さい:");\r
31 \r
32         Button button = new Button("ここをクリック");\r
33         button.addClickListener(e -> {\r
34             layout.addComponent(new Label("ありがとう、 " + name.getValue()\r
35                     + "。Vaadinが動いています!"));\r
36         });\r
37 \r
38         layout.addComponents(name, button);\r
39 \r
40         setContent(layout);\r
41     }\r
42 \r
43     @WebServlet(urlPatterns = "/*", name = "MyUIServlet", asyncSupported = true)\r
44     @VaadinServletConfiguration(ui = MyUI.class, productionMode = false)\r
45     public static class MyUIServlet extends VaadinServlet {\r
46     }\r
47 }\r