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 */ }