All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.safehaus.jettyjam.vaadin.TestUI Maven / Gradle / Ivy

Go to download

An embedded Jetty, Jackson, Jersey based REST application with Vaadin UI example.

There is a newer version: 2.1.5
Show newest version
package org.safehaus.jettyjam.vaadin;

import com.vaadin.annotations.Title;
import com.vaadin.server.Sizeable;
import com.vaadin.server.VaadinRequest;
import com.vaadin.ui.*;
import com.vaadin.ui.Button.ClickEvent;
import com.vaadin.ui.Button.ClickListener;


/* 
 * UI class is the starting point for your app. You may deploy it with VaadinServlet
 * or VaadinPortlet by giving your UI class name a parameter. When you browse to your
 * app a web page showing your UI is automatically generated. Or you may choose to 
 * embed your UI to an existing web page. 
 */
@Title( "Test UI" )
public class TestUI extends UI {

    protected void init(VaadinRequest request) {
        initLayout();
    }

    private void initLayout() {
        AbsoluteLayout layout = new AbsoluteLayout();
        layout.setWidth(1000, Sizeable.UNITS_PIXELS);
        layout.setHeight(1000, Sizeable.UNITS_PIXELS);
        setContent(layout);

        Button button = new Button("Button");
        button.setWidth(120, Sizeable.UNITS_PIXELS);

        layout.addComponent(button, "left: 10px; top: 150px;");

        button.addListener(new ClickListener() {
            public void buttonClick(ClickEvent event) {
                buttonClicked();
            }
        });

        AbsoluteLayout chartLayout = new AbsoluteLayout();
        chartLayout.setWidth(800, Sizeable.UNITS_PIXELS);
        chartLayout.setHeight(300, Sizeable.UNITS_PIXELS);
        chartLayout.setId("chart");
        layout.addComponent(chartLayout, "left: 200px; top: 10px;");

    }


    private void buttonClicked() {
        /*
         System.out.println("button clicked");

         JavaScript.getCurrent().execute( FileUtil.getContent("../../js/jquery.min.js") );
         JavaScript.getCurrent().execute( FileUtil.getContent("../../js/highcharts.js") );
         JavaScript.getCurrent().execute( FileUtil.getContent("../../js/chart.js") );
         */
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy