public Window() {
		File[] languages;

		try {
			System.setProperty("apple.laf.useScreenMenuBar", "true");
			System.setProperty(
					"com.apple.mrj.application.apple.menu.about.name", "Test");
			UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
		} catch (ClassNotFoundException e) {
			System.out.println("ClassNotFoundException: " + e.getMessage());
		} catch (InstantiationException e) {
			System.out.println("InstantiationException: " + e.getMessage());
		} catch (IllegalAccessException e) {
			System.out.println("IllegalAccessException: " + e.getMessage());
		} catch (UnsupportedLookAndFeelException e) {
			System.out.println("UnsupportedLookAndFeelException: "
					+ e.getMessage());
		}

		setTitle("Java Zombie Invasion v1.1");
		setSize(new Dimension(1000, 800));
		setMinimumSize(new Dimension(640, 480));
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		setLocationRelativeTo(null);

		menuBar = new JMenuBar();
		jziMenu = new JMenu();
		gameMenu = new JMenu();
		languageMenu = new JMenu();

		menuBar.add(jziMenu);
		menuBar.add(gameMenu);
		menuBar.add(languageMenu);

		jziRules = new JMenuItem();
		jziQuit = new JMenuItem();

		gameLoad = new JMenuItem();
		gameSave = new JMenuItem();
		gameSurrender = new JMenuItem();
		gameQuit = new JMenuItem();

		jziQuit.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_Q, Toolkit
				.getDefaultToolkit().getMenuShortcutKeyMask()));

		jziMenu.add(jziRules);
		jziMenu.add(jziQuit);

		gameMenu.add(gameLoad);
		gameMenu.add(gameSave);
		gameMenu.add(gameSurrender);
		gameMenu.add(gameQuit);

		languages = new File("data/lang").listFiles();

		for (final File l : languages) {
			JMenuItem langItem = new JMenuItem();

			Language.load(l.getName());

			langItem.setText(Language.get("language.name"));
			langItem.addActionListener(new ActionListener() {
				@Override
				public void actionPerformed(ActionEvent e) {
					Language.load(l.getName());
					update(null, Update.ChangeLanguage);
				}
			});

			languageMenu.add(langItem);
		}

		Language.load("en.properties");

		gameSave.setEnabled(false);
		gameSurrender.setEnabled(false);
		gameQuit.setEnabled(false);

		setText();

		setJMenuBar(menuBar);
	}