package intro;
import java.awt.*;
import javax.swing.*;
public class Rect extends JPanel {
private static final long serialVersionUID = 1L;
private int myXStart = 20;
private int myYStart = 20;
private String myFill = "yes";
private int myWidth = 50;
private int myHeight = 50;
private String myForeColor = "Green";
private String myBackColor = "Blue";
/* constructor */
public Rect() {
super();
initialize();
}
/* methods */
private void initialize() {
this.setSize(300, 200);
this.setLayout(new GridBagLayout());
}
public void paintComponent (Graphics g) {
super.paintComponent(g);
if (myBackColor.equalsIgnoreCase("Green")) {
this.setBackground(Color.green);
}
else if (myBackColor.equalsIgnoreCase("Blue")) {
this.setBackground(Color.blue);
}
else if (myBackColor.equalsIgnoreCase("Yellow")) {
this.setBackground(Color.yellow);
}
if (myForeColor.equalsIgnoreCase("Green")) {
g.setColor(Color.green);
}
else if (myForeColor.equalsIgnoreCase("Blue")) {
g.setColor(Color.blue);
}
else if (myForeColor.equalsIgnoreCase("Yellow")) {
g.setColor(Color.yellow);
}
if (myFill.equalsIgnoreCase("Yes")) {
g.fillRect(myXStart, myYStart,myWidth,myHeight);
}
else {
g.drawRect(myXStart, myYStart,myWidth,myHeight);
}
}
/* getter setter methods begin */
public int getMyXStart() {
return myXStart;
}
public void setMyXStart(int myXStart) {
this.myXStart = myXStart;
repaint();
}
public void setMyYStart(int myYStart) {
this.myYStart = myYStart;
repaint();
}
public int getMyYStart() {
return myYStart;
}
public void setMyFill(String myFill) {
this.myFill = myFill;
repaint();
}
public String getMyFill() {
return myFill;
}
public void setMyWidth(int myWidth) {
this.myWidth = myWidth;
repaint();
}
public int getMyWidth() {
return myWidth;
}
public void setMyHeight(int myHeight) {
this.myHeight = myHeight;
repaint();
}
public int getMyHeight() {
return myHeight;
}
public void setMyForeColor(String myForeColor) {
this.myForeColor = myForeColor;
repaint();
}
public String getMyForeColor() {
return myForeColor;
}
public void setMyBackColor(String myBackColor) {
this.myBackColor = myBackColor;
repaint();
}
public String getMyBackColor() {
return myBackColor;
}
/* getter setter methods end */
}