mirror of
https://bitbucket.org/Mattrixwv/javatutorials.git
synced 2025-12-06 10:33:57 -05:00
30 lines
890 B
Java
30 lines
890 B
Java
//Programs/Java/JavaTutorials/Shapes.java
|
|
//Matthew Ellison
|
|
// Created: 02-12-19
|
|
//Modified: 002-12-19
|
|
//Demonstration of drawing rectangles and ovals
|
|
//Ovals work very similarly to rectanges. In the program it draws a bounding rectangle then draws the oval within it
|
|
|
|
|
|
import java.awt.Graphics;
|
|
import javax.swing.JPanel;
|
|
|
|
|
|
public class Shapes extends JPanel{
|
|
private int choice; //The choice of what shape to draw
|
|
//Constructor
|
|
public Shapes(int userChoice){
|
|
choice = userChoice;
|
|
}
|
|
//Draws the shapes
|
|
public void paintComponent(Graphics g){
|
|
super.paintComponent(g);
|
|
for(int cnt = 0;cnt < 10;++cnt){
|
|
//Pick a shape based on what the user chose
|
|
switch(choice){
|
|
case 1: g.drawRect(10 + (cnt * 10), 10 + (cnt * 10), 50 + (cnt * 10), 50 + (cnt * 10)); break;
|
|
case 2: g.drawOval(10 + (cnt * 10), 10 + (cnt * 10), 50 + (cnt * 10), 50 + (cnt * 10)); break;
|
|
}
|
|
}
|
|
}
|
|
} |