1 package com.example.single_module_application;
\r
3 import javax.servlet.annotation.WebServlet;
\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
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
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
23 public class MyUI extends UI {
\r
26 protected void init(VaadinRequest vaadinRequest) {
\r
27 final VerticalLayout layout = new VerticalLayout();
\r
29 final TextField name = new TextField();
\r
30 name.setCaption("ここに、あなたの名前を入力して下さい:");
\r
32 Button button = new Button("ここをクリック");
\r
33 button.addClickListener(e -> {
\r
34 layout.addComponent(new Label("ありがとう、 " + name.getValue()
\r
35 + "。Vaadinが動いています!"));
\r
38 layout.addComponents(name, button);
\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