Programming Resources
For Fun and Learning
Charles Cusack
Computer Science
Hope College
main

Python
C++

JAVA


PHP
SQL
Alice

DrawingExample


Description

Run it
Download jar file (Right click)

BasicShape.java
BasicString.java
DrawingExample.java
DrawingPanel.java
GraphicalObject.java
Oval.java
Rectangle.java
SizedObject.java

BasicString.java

import java.awt.*;
/**
 * Write a description of class BasicString here.
 * 
 * @author (your name) 
 * @version (a version number or a date)
 */
public class BasicString extends GraphicalObject
{
    // Basic Strings have a color.
    protected Color color;
    
    protected String myString;

	/**
	 * Constructor for objects of class BasicString
	 */
	public BasicString() {
		super();
		setColor(Color.black);
		setString("");
	}    
	/**
     * The constructor that creates an object at (x,y) of size
     * width by height, of the given color, with the given string.
     */
	public BasicString(int x, int y,Color color, String myString) {
	    super(x,y);
	    setColor(color);
	    setString(myString);
	}
	
    public void setString(String s) {
	   myString=s;
	}
	public String getString() {
	   return myString;
	}
	public void setColor(Color color) {
	   this.color=color;
	}
	public Color getColor() {
	   return color;
	}
	
	 /**
	 * Overriding drawObject from GraphicalObject so it actually
	 * draws something.
	 */
	public void drawObject(Graphics g) {
	    // Save the current color so we can reset it when we are done
	    Color oldColor=g.getColor();
	    
	    g.setColor(this.getColor());
	    g.drawString(getString(),x,y);
	    // Reset the color back to the original.
	    g.setColor(oldColor);
	}
}