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