/*
Copyright (c) Xerox Corporation 1998-2002. All rights reserved.
Use and copying of this software and preparation of derivative works based
upon this software are permitted. Any distribution of this software or
derivative works must comply with all applicable United States export control
laws.
This software is made available AS IS, and Xerox Corporation makes no warranty
about the software, its performance or its conformity to any specification.
*/
package observer;
import java.awt.Color;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
class Button extends java.awt.Button {
static final Color defaultBackgroundColor = Color.gray;
static final Color defaultForegroundColor = Color.black;
static final String defaultText = "cycle color";
Button(Display display) {
super();
setLabel(defaultText);
setBackground(defaultBackgroundColor);
setForeground(defaultForegroundColor);
addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
Button.this.click();
}
});
display.addToFrame(this);
}
public void click() {}
}
e='8.1'>8.1
Vaadin 6, 7, 8 is a Java framework for modern Java web applications: https://github.com/vaadin/framework
/* * Copyright 2000-2016 Vaadin 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. */packagecom.vaadin.ui.renderers;/** * A Renderer that displays a button with a textual caption. The value of the * corresponding property is used as the caption. Click listeners can be added * to the renderer, invoked when any of the rendered buttons is clicked. * * @since 7.4 * @author Vaadin Ltd */publicclassButtonRenderer<T>extendsClickableRenderer<T,String>{/** * Creates a new button renderer. * * @param nullRepresentation * the textual representation of {@code null} value */publicButtonRenderer(StringnullRepresentation){super(String.class,nullRepresentation);}/** * Creates a new button renderer and adds the given click listener to it. * * @param listener * the click listener to register * @param nullRepresentation * the textual representation of {@code null} value */publicButtonRenderer(RendererClickListener<T>listener,StringnullRepresentation){this(nullRepresentation);addClickListener(listener);}/** * Creates a new button renderer. */publicButtonRenderer(){this("");}/** * Creates a new button renderer and adds the given click listener to it. * * @param listener * the click listener to register */publicButtonRenderer(RendererClickListener<T>listener){this(listener,"");}@OverridepublicStringgetNullRepresentation(){returnsuper.getNullRepresentation();}}