package GeometryVisualization; import java.awt.BorderLayout; import java.awt.Color; import java.awt.Container; import java.awt.Dimension; import java.awt.Graphics; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; /** * @author Jackson Roehrig & Sanjay Jena */ public class ObjectScreen extends JFrame { private static final long serialVersionUID = 3573830165005892925L; private Container cp; public static void main(String[] args) { ObjectScreen app1 = new ObjectScreen(); app1.pack(); app1.setVisible(true); } public ObjectScreen() { this.cp = this.getContentPane(); cp.setLayout(new BorderLayout()); cp.add(BorderLayout.NORTH, new JLabel("Painting GM_Object")); } /** * * @author sanjay * */ public class graphicObject extends JPanel { /** * Comment for serialVersionUID */ private static final long serialVersionUID = 1L; private int m_x[]; private int m_y[]; private int m_objectType = 0; private int m_scale = 1; private int m_YOrientation = -1; /* Coordinate System */ private int sizeX = 150; private int sizeY = 150; public graphicObject(int x[], int y[], int objectType, int scale){ this.m_x = x; this.m_y = y; this.m_objectType = objectType; if (scale > 0) this.m_scale = scale; setBackground(Color.WHITE); } public void paintComponent(Graphics g) { super.paintComponent(g); if (this.m_YOrientation < 0) g.translate(5, (this.sizeY)*this.m_scale); paintCoordinateSystem(g); g.setColor(Color.BLACK); for (int i=0; i