Java tutorial
/******************************************************************************* * Copyright (c) 2013 WPI-Suite * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 * which accompanies this distribution, and is available at * http://www.eclipse.org/legal/epl-v10.html * * Contributors: Team Rolling Thunder ******************************************************************************/ package edu.wpi.cs.wpisuitetng.modules.requirementmanager.view.requirements; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.Timer; import org.jfree.chart.plot.PiePlot3D; /** * * @version $Revision: 1.0 $ * @author justinhess */ /** * The rotator. * */ public class Rotator extends Timer implements ActionListener { /** The plot. */ private PiePlot3D plot; /** The angle. */ private int angle = 270; /** * Constructor. * * @param plot the plot. */ Rotator(final PiePlot3D plot) { super(100, null); this.plot = plot; addActionListener(this); } /** * Modifies the starting angle. * * @param event the action event. * @see java.awt.event.ActionListener#actionPerformed(ActionEvent) */ public void actionPerformed(final ActionEvent event) { this.plot.setStartAngle(this.angle); this.angle = this.angle + 1; if (this.angle == 360) { this.angle = 0; } } }