package G1.market_final;

import java.awt.Dimension;
import java.awt.Point;
import java.awt.Toolkit;
import java.lang.reflect.InvocationTargetException;

import javax.swing.JFrame;
import javax.swing.SwingUtilities;

public class MarketGUI extends JFrame {

	static int w = 500;
	static int h = 500;

	public MarketGUI() {
		setPreferredSize(new Dimension(w, h)); // sugerismo swing-u koja je
												// dimenzija frame-a
		addComponents();
		setVisible(true); // inicijalno je frame nevidljiv
		setDefaultCloseOperation(EXIT_ON_CLOSE);
		center();
		pack(); // komanda koja sve sto smo podesili primenjuje (obavezno
				// pozvati)
	}
	
	private void addComponents(){
		MarketPanel panel = new MarketPanel(500, 500);
		getContentPane().add(panel);
		//add(panel);
		//repaint();
	}

	private void center() {
		Dimension d = Toolkit.getDefaultToolkit().getScreenSize();
		int x = (int) (d.getWidth() - w) / 2;
		int y = (int) (d.getHeight() - h) / 2;
		setLocation(new Point(x, y));
	}

	public static void main(String[] args) {
		// BasicGUI gui = new BasicGUI();
		//Ovo ispod je predlozeni nacin da se instancira JFrame
		//procitati zasto na internetu 
		//http://java-buddy.blogspot.com/2012/06/run-jframe-application-using.html
		SwingUtilities.invokeLater(new Runnable() {

			@Override
			public void run() {
				MarketGUI gui = new MarketGUI();
			}
		});
	}
}
