Java tutorial
/* * Copyright 2009 IT Mill Ltd. * * Licensed under the Apache License, Version 2.0 (the "License"); you may not * use this file except in compliance with the License. You may obtain a copy of * the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the * License for the specific language governing permissions and limitations under * the License. */ package ccm.CCM1; import com.vaadin.data.Property.ValueChangeEvent; import com.vaadin.data.Property.ValueChangeListener; import com.vaadin.ui.Button; import com.vaadin.ui.Label; import com.vaadin.ui.Window; import com.vaadin.ui.Button.ClickEvent; /** * Demonstration application that shows how to use a simple custom client-side * GWT component, the ColorPicker. */ //test @SuppressWarnings("serial") public class ColorPickerApplication extends com.vaadin.Application { Window main = new Window("Color Picker Demo"); /* The custom component. */ ColorPicker colorselector = new ColorPicker(); /* Another component. */ Label colorname; @Override public void init() { setMainWindow(main); // Listen for value change events in the custom component, // triggered when user clicks a button to select another color. colorselector.addListener(new ValueChangeListener() { public void valueChange(ValueChangeEvent event) { // Provide some server-side feedback colorname.setValue("Selected color: " + colorselector.getColor()); } }); main.addComponent(colorselector); // Add another component to give feedback from server-side code colorname = new Label("Selected color: " + colorselector.getColor()); main.addComponent(colorname); // Server-side manipulation of the component state final Button button = new Button("Set to white"); button.addListener(new Button.ClickListener() { public void buttonClick(ClickEvent event) { colorselector.setColor("white"); } }); main.addComponent(button); setTheme("mytheme"); } }