Added a program that draws some simple shapes

This commit is contained in:
2019-02-12 17:58:27 -05:00
parent c051ad6487
commit 486218abf0
2 changed files with 58 additions and 0 deletions

30
Shapes.java Normal file
View File

@@ -0,0 +1,30 @@
//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;
}
}
}
}

28
ShapesTest.java Normal file
View File

@@ -0,0 +1,28 @@
//Programs/Java/JavaTutorials/Shapes.java
//Matthew Ellison
// Created: 02-12-19
//Modified: 002-12-19
//Demonstration of drawing rectangles and ovals
import javax.swing.JFrame;
import javax.swing.JOptionPane;
public class ShapesTest{
public static void main(String[] argv){
//Get the user's choice
String input = JOptionPane.showInputDialog("Enter 1 to draw rectangles\nEnter2 to draw ovals");
//Convert the input to an int
int choice = Integer.parseInt(input);
//Create the panel with the shapes drawn on it
Shapes panel = new Shapes(choice);
//Create a new frame
JFrame application = new JFrame();
application.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
application.add(panel);
application.setSize(300, 300);
application.setVisible(true);
}
}