public void draw() {
		background(0);
		
		this.frame.setTitle("Beijing Bus");
		this.frame.setIconImage(icon);
		map.draw();

		if (loadCnt > 0) {
			fill(255);
			rect(0, 0, width, height);
			shape(busLogo, width / 2 - width / 16f, height / 2 - 1.225f * width
					/ 16, width / 8f, 1.225f * width / 8);
			loadCnt--;
		} else {
			for (Control control : controls) {
				control.display();
			}

			for (Bus bus : buses) {
				bus.display();
			}

			if (mousePressed) {
				for (Bus bus : buses) {
					bus.clearPreviosPos();
				}

				for (Control control : controls) {
					control.setIsDisplay(true);
				}
				button.setIsDisplay(true);
				displayFrameCnt = 100;
			}

			if (displayFrameCnt > 0) {
				displayFrameCnt--;
			} else {
				for (Control control : controls) {
					control.setIsDisplay(false);
				}
			}
		}
	}