Site hosted by Angelfire.com: Build your free website today!
import javax.swing.*;
import javax.swing.event.*;
import java.awt.*;
import java.awt.event.*;


public class ShapePainter extends JApplet implements ActionListener{
    pane g;
	//Shape Variables
	
	static public int squareWidth = 40;
	static public int squareHeight = 40;
	static public int squareStartX = 1;
	static public int squareStartY = 1;
	
	
	//Buttons
	
	JButton drawRects = new JButton("-----------------------------------------------------------------------------------------------Draw The Rectangle \"Background\"-----------------------------------------------------------------------------------------------");
		
	JButton black = new JButton("Black");
	JButton blue = new JButton("Blue");
	JButton cyan = new JButton("Cyan");
	JButton darkGray = new JButton("Dark Gray");
	JButton gray = new JButton("Gray");
	JButton green = new JButton("Green");
	JButton lightGray = new JButton("Light Gray");
	JButton magenta = new JButton("Magenta");
	JButton orange = new JButton("Orange");
	JButton pink = new JButton("Pink");
	JButton red = new JButton("Red");
	JButton white = new JButton("White");
	JButton yellow = new JButton("Yellow");
	
	
	//Labels
	
	JLabel colorOfBackground = new JLabel("Color of Background:");
		

	
	//intialize
	
	public void init(){
		
		Container contentPane = getContentPane();
		
				
		g = new pane();
		
		contentPane.add(g);
		
		
		
		//add components.
		
		
		g.add(drawRects);
		
		g.add(colorOfBackground);
		
		g.add(black);
		g.add(blue);
		g.add(cyan);
		g.add(darkGray);
		g.add(gray);
		g.add(green);
		g.add(lightGray);
		g.add(magenta);
		g.add(orange);
		g.add(pink);
		g.add(red);
		g.add(white);
		g.add(yellow);
		
		//add ActionListeners
        
        drawRects.addActionListener(this);
        
        
        black.addActionListener(new ActionListener(){
			public void actionPerformed(ActionEvent event){
				g.setBackground(Color.black);
			}
		});
		
		blue.addActionListener(new ActionListener(){
			public void actionPerformed(ActionEvent event){
				g.setBackground(Color.blue);
			}
		});
		
		cyan.addActionListener(new ActionListener(){
			public void actionPerformed(ActionEvent event){
				g.setBackground(Color.cyan);
			}
		});
		
		darkGray.addActionListener(new ActionListener(){
			public void actionPerformed(ActionEvent event){
				g.setBackground(Color.darkGray);
			}
		});
		
		gray.addActionListener(new ActionListener(){
			public void actionPerformed(ActionEvent event){
				g.setBackground(Color.gray);
			}
		});
		
		green.addActionListener(new ActionListener(){
			public void actionPerformed(ActionEvent event){
				g.setBackground(Color.green);
			}
		});
		
		lightGray.addActionListener(new ActionListener(){
			public void actionPerformed(ActionEvent event){
				g.setBackground(Color.lightGray);
			}
		});
		
		magenta.addActionListener(new ActionListener(){
			public void actionPerformed(ActionEvent event){
				g.setBackground(Color.magenta);
			}
		});
		
		orange.addActionListener(new ActionListener(){
			public void actionPerformed(ActionEvent event){
				g.setBackground(Color.orange);
			}
		});
		
		pink.addActionListener(new ActionListener(){
			public void actionPerformed(ActionEvent event){
				g.setBackground(Color.pink);
			}
		});
		
		red.addActionListener(new ActionListener(){
			public void actionPerformed(ActionEvent event){
				g.setBackground(Color.red);
			}
		});
		
		white.addActionListener(new ActionListener(){
			public void actionPerformed(ActionEvent event){
				g.setBackground(Color.white);
			}
		});
		
		yellow.addActionListener(new ActionListener(){
			public void actionPerformed(ActionEvent event){
				g.setBackground(Color.yellow);
			}
		});	
	}				
	
	public void actionPerformed(ActionEvent e){
						
		if(e.getSource() == drawRects) {
			class drawR{
				
			  	public int rectWidth = 50;
			  	public int rectHeight = 100;
			  	public int rectStartX = 1;
			  	public int rectStartY = 100;
			  	public int t = 0;
			  		
			  
			  	public void paint(Graphics r){
			  		
			  		r.drawRect(rectStartX, rectStartY, rectWidth, rectHeight);
		  			rectStartX = rectStartX + 50;

			  		if(t == 0){
			  			if(rectStartX > 1000){
		  					rectStartY = 200;
		 					rectStartX = 1;
		  					t++;
			  			}
			  		}
						  		
		  			if(t == 1){
		  				if(rectStartX >= 2000){
		  					rectStartY = 300;
		  					rectStartX = 1;
			  				t++;				  			
			  			}		
			  		}
					  		
		  			if(t == 2){
		  				if(rectStartX >= 3000){
		  					rectStartY = 400;
			  				rectStartX = 1;
			  				t++;
			  			}
					}									
				}
			}
			drawR dr = new drawR();
	 			for(int i = 0; i < 140; i++){
	 			dr.paint( g.getGraphics() );		
			}
		}
	}				  
		
	class pane extends JPanel{
		pane(){		   	
		}
	}	
}

Home Page