40 lines
1.1 KiB
Java
40 lines
1.1 KiB
Java
/*
|
|
* File: FeltBoard.java
|
|
* --------------------
|
|
* This program offers a simple example of the acm.graphics package
|
|
* that draws a red rectangle and a green oval. The dimensions of
|
|
* the rectangle are chosen so that its sides are in proportion to
|
|
* the "golden ratio" thought by the Greeks to represent the most
|
|
* aesthetically pleasing geometry.
|
|
*/
|
|
|
|
import java.awt.Color;
|
|
|
|
import acm.graphics.GOval;
|
|
import acm.graphics.GRect;
|
|
import acm.program.GraphicsProgram;
|
|
|
|
public class FeltBoard extends GraphicsProgram {
|
|
|
|
/** Runs the program */
|
|
public void run() {
|
|
GRect rect = new GRect(100, 50, 100, 100 / PHI);
|
|
rect.setFilled(true);
|
|
rect.setColor(Color.RED);
|
|
add(rect);
|
|
GOval oval = new GOval(150, 50 + 50 / PHI, 100, 100 / PHI);
|
|
oval.setFilled(true);
|
|
oval.setColor(Color.GREEN);
|
|
add(oval);
|
|
}
|
|
|
|
/** Constant representing the golden ratio */
|
|
public static final double PHI = 1.618;
|
|
|
|
/* Standard Java entry point */
|
|
/* This method can be eliminated in most Java environments */
|
|
public static void main(String[] args) {
|
|
new FeltBoard().start(args);
|
|
}
|
|
}
|