Java tutorial
/* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */ package userInterface.StateAdminRole; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.Timer; import org.jfree.chart.plot.PiePlot3D; /** * * @author Dev */ 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. */ public void actionPerformed(final ActionEvent event) { this.plot.setStartAngle(this.angle); this.angle = this.angle + 1; if (this.angle == 360) { this.angle = 0; } } }