All pastes #1831963 Raw Edit

Stuff

public text v1 · immutable
#1831963 ·published 2010-03-10 15:18 UTC
rendered paste body
import java.awt.*;
import javax.swing.*;

/**
	A panel in which SmileyFace objects are drawn.
*/
public class DrawFacesPanel extends JPanel
{
	// Variable declarations.
	private final int WIDTH = 500;
	private final int HEIGHT = 500;
	private SmileyFace smileyFace;
	
	// The constructor below will be called when an instance of this class is created.
	public DrawFacesPanel()
	{
        	setPreferredSize(new Dimension(WIDTH,HEIGHT));
        	smileyFace = new SmileyFace( 100, 100, 30, 1 ); // Create a SmileyFace object.
	}
	
	// The paintComponent method gets automatically called by the Java painting system.
	public void paintComponent(Graphics g)
	{
        	super.paintComponent(g);
		
        	// Draw the SmileyFace object (referenced BY smileyFace) 20 times at different horizontal positions in the application window.
		int i = 0;
        	while (i <= 380)
		{
			smileyFace.draw(g, i + 50, 0);
			i += 20;
		}
		
        	// Draw the SmileyFace object (referenced BY smileyFace) 20 times at different vertical positions in the application window.
		i = 0;
        	while (i <= 380)
		{
			smileyFace.draw(g, 0, i + 50);
			i += 20;
		}
		i = 0;
		
        	// Draw the SmileyFace object (referenced BY smileyFace) 20 times at different diagonal positions in the application window.
        	while (i <= 380)
		{
			smileyFace.draw(g, i + 50, i + 50);
			i += 20;
		}
	}
}