public JP4() {
			super(new BorderLayout());
			this.setPreferredSize(new Dimension(240, 20));
			// this.setBackground(new Color(160, 185, 215));
			this.setBorder(BorderFactory.createLineBorder(Color.lightGray, 1));

			today = new JButton("");
			chinaDate = new JLabel(dts.getChinaDate(), JLabel.CENTER);
			done = new JButton("");

			this.add(today, BorderLayout.WEST);
			this.add(chinaDate, BorderLayout.CENTER);
			this.add(done, BorderLayout.EAST);

			today.addMouseListener(new MouseAdapter() {
				public void mouseEntered(MouseEvent me) {
					today.setCursor(new Cursor(Cursor.HAND_CURSOR));
					today.setForeground(Color.blue);
				}

				public void mouseExited(MouseEvent me) {
					today.setCursor(new Cursor(Cursor.DEFAULT_CURSOR));
					today.setForeground(Color.BLACK);
				}

				public void mousePressed(MouseEvent me) {
				}

				public void mouseReleased(MouseEvent me) {
					Calendar cal = Calendar.getInstance();
					cal.setTime(new Date());
					calendar.set(cal.get(Calendar.YEAR),
							cal.get(Calendar.MONTH),
							cal.get(Calendar.DAY_OF_MONTH));
					dts.commit(true);
					jp4.updateChinaDate();
					refresh();
				}
			});

			done.addMouseListener(new MouseAdapter() {
				public void mouseEntered(MouseEvent me) {
					done.setCursor(new Cursor(Cursor.HAND_CURSOR));
					done.setForeground(Color.blue);
				}

				public void mouseExited(MouseEvent me) {
					done.setCursor(new Cursor(Cursor.DEFAULT_CURSOR));
					done.setForeground(Color.BLACK);
				}

				public void mousePressed(MouseEvent me) {
				}

				public void mouseReleased(MouseEvent me) {
					done.setForeground(Color.BLACK);
					dts.hidePanel();
				}
			});
		}