public OneFlower(GameMode mode)
	{
		this.mode = mode;
		
		frame = new JFrame();
		frame.setTitle("OneFlower - Playing - Score: 0");
		frame.setLocationRelativeTo(null);
		frame.setSize(390, 410);
		frame.setResizable(false);
		frame.setLayout(null);
		frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		frame.setVisible(true);
		
		frame.addKeyListener(this);
		
		showInfo = new JLabel();
		showInfo.setFont(Main.font);
		showInfo.setBounds(0, frame.getHeight() - 50, frame.getWidth(), 25);
		frame.add(showInfo);
		
		character = new JLabel();
		character.setIcon(ImageInitializer.imageCharacterDown);
		character.setBounds(0, 0, 32, 32);
		frame.add(character);
		
		flower = new JLabel();
		flower.setIcon(ImageInitializer.imageFlower);
		flower.setBounds(0, 0, 32, 32);
		frame.add(flower);
		
		// Overdraw.. Oops. Totally not a bug.
		for (int i = 0; i < 16; i++)
		{
			for (int j = 0; j < 16; j++)
			{
				JLabel l = new JLabel();
				l.setBounds(i * 32, j * 32, 32, 32);
				l.setIcon(ImageInitializer.imageBackground);
				frame.add(l);
			}
		}
	}