import java.awt.*; import java.awt.event.*; import com.sun.java.swing.*; import com.sun.java.swing.event.*; import java.beans.*; public class ColorSwatch extends JComponent { private Color currentColor = Color.blue; private Color textColor = Color.yellow; private String text = "Welcome to the Tutorial Zone"; public void paintComponent(Graphics g) { Dimension drawHere = getSize(); g.setColor(currentColor); g.fillRect(0, 0, drawHere.width, drawHere.height); g.setColor(textColor); g.setFont(new Font("SansSerif", Font.BOLD, 28)); FontMetrics fontMetrics = g.getFontMetrics(); int stringWidth = fontMetrics.stringWidth(text); int stringHeight = fontMetrics.getHeight(); g.drawString(text, drawHere.width/2 - stringWidth/2, drawHere.height/2 + stringHeight/2 - 5); } public void setColor(Color newColor) { currentColor = newColor; repaint(); } public void setTextColor(Color newColor) { textColor = newColor; repaint(); } public void setText(String newText) { text = newText; repaint(); } public Color getColor() { return currentColor; } public Color getTextColor() { return textColor; } public String getText() { return text; } }