@Override
		protected void paintComponent(Graphics g) {
			super.paintComponent(g);

			int w = getWidth();
			int h = getHeight();

			int shadowX = w / 2 - (cmp.getWidth() + 100) / 2;
			int shadowY = h / 2 - (cmp.getHeight() + 100) / 2;
			cmp.setLocation(w / 2 - cmp.getWidth() / 2, h / 2 - cmp.getHeight()
					/ 2);
			title.setLocation(w / 2 - cmp.getWidth() / 2,
					h / 2 - cmp.getHeight() / 2 - title.getHeight());
			info.setLocation(w / 2 + cmp.getWidth() / 2 - info.getWidth(), h
					/ 2 - cmp.getHeight() / 2 - info.getHeight());

			Graphics2D gg = (Graphics2D) g.create();
			gg.setPaint(fill);
			gg.fillRect(0, 0, w, h);
			gg.drawImage(shadowImage.getImage(), shadowX, shadowY,
					cmp.getWidth() + 100, cmp.getHeight() + 100, null);
			gg.dispose();
		}