mirror of
https://bitbucket.org/Mattrixwv/javatutorials.git
synced 2025-12-06 10:33:57 -05:00
Added a program that draws some simple shapes
This commit is contained in:
30
Shapes.java
Normal file
30
Shapes.java
Normal 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
28
ShapesTest.java
Normal 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);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user