Graphics commands for paint(Graphics g):
g.setColor(color);
Use the specified color for subsequent drawing commands.
g.setColor(new Color(red, green, blue));
Create and use a color using the given amounts of red, green, and blue, and use the specified color for subsequent drawing commands. Amounts are integer value between 0 and 255.
g.setColor(new Color(hexNumber));
Create and use a color defined by the hexNumber. Hexadecimal numbers begin with 0x and consist of six hex digits in the range 0..9A..F (case doesn't matter). For example, 0xFDD018 is gold.
g.drawRect(x, y, width, height);
Draw the outline of a rectangle starting at x, y, with the given width and height.
g.fillRect(x, y, width, height);
Draw a solid rectangle or square starting at x, y, with the given width and height.
g.drawOval(x, y, width, height);
Draw the outline of an ellipse or circle included in the rectangle starting at x, y, with the given width and height.
g.fillOval(x, y, width, height);
Draw a solid ellipse or circle included in the rectangle starting at x, y, with the given width and height.
g.drawArc(x, y, width, height, startAngle, degrees);
Draw an arc of a circle whose center is the center of the circle included in the rectangle starting at x, y, with the given width and height. The arc starts at startAngle (0 is the 3 o'clock position) and continues counterclockwise for the specified number of degrees.
g.fillArc(x, y, width, height, startAngle, degrees);
Draw a sector (wedge) of a circle whose center is the center of the circle included in the rectangle starting at x, y, with the given width and height. The sector starts at startAngle (0 is the 3 o'clock position) and continues counterclockwise for the specified number of degrees.
g.drawRoundRect(x, y, width, height, arcWidth, arcHeight);
Draw the outline of a rectangle with rounded corners starting at x, y, with the given width and height. The amount of "roundedness" is given by arcWidth and arcHeight.
g.fillRoundRect(x, y, width, height, arcWidth, arcHeight);
Draw a solid rectangle with rounded corners starting at x, y, with the given width and height. The amount of "roundedness" is given by arcWidth and arcHeight.
g.drawLine(x1, y1, x2, y2);
Draw a line from the point (x1, y1) to the point (x2, y2).
g.drawString("Some quoted string", x, y);
Draws the characters inside quotes starting at the position (x, y). Unlike the other methods, the point (x, y) is the bottom left corner of the first letter.
g.drawPolygon(xArray, yArray, n);
Draws the outline of a polygon. The sequence of points is given by the n corresponding values in xArray and yArray. For example, the command
    g.drawPolygon(new int[] { 250, 290, 210 },
                  new int[] { 210, 290, 290 }, 3);

will draw a triangle using the 3 points (250, 210), (290, 290), and (210, 290).
g.fillPolygon(xArray, yArray, n);
Draws a solid polygon. The sequence of points is given by the n corresponding values in xArray and yArray.When the edges of the polygon cross, some areas may be considered to be "outside" the polygon, hence not colored in.
g.drawPolyline(xArray, yArray, n);
Draws a sequence of connected lines connecting the points given by the n corresponding values in xArray and yArray. This is like drawPolygon, except that the first and last points are not connected by a line, and the figure cannot be filled.