⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 daylabel.java

📁 用java的awt和swing自制一个 简单的日历
💻 JAVA
字号:
package calendar;

import java.awt.Color;
import java.awt.Cursor;
import java.awt.Label;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;

import javax.swing.JOptionPane;

public class DayLabel extends Label implements MouseListener{
	
	private Color OldColor;
	
	public DayLabel(String day)
	{
		setAlignment(java.awt.Label.CENTER);
		setFont(new java.awt.Font("Dialog", 0, 18));
		setText(day);
	}

	public void mouseClicked(MouseEvent arg0) {
		
		DayLabel cur=null;
		//点击年,月,日标签的事件
		if(this.getParent().getClass().getName().toString().trim()=="javax.swing.JPanel")
		{
			cur=TopPanel.getCurrentLabel();
			if(cur!=null)
				cur.setBackground(OldColor);
			OldColor=getBackground();
			setBackground(new Color(255,51,255));
			TopPanel.setCurrentLabel(this);	
		}
		//点击月历上日期的事件
		else {
			//单击事件
			  if(arg0.getClickCount()==1)
			  {
			   cur=DayPanel.getCurrentSelection();
			   if(cur!=null)
				   cur.setBackground(OldColor);
				DayPanel.setCurrentSeletion(this);
				cur=DayPanel.getCurrentSelection();
				 if(cur.getText()!="")
				 {
					OldColor = getBackground();
				    setBackground(new Color(153, 255, 0));
				    TopPanel.toppanel.getDD().setText(cur.getText());
					MyCalendar.time.setDay(Integer.parseInt(cur.getText()));
				 }
			  }
			  //双击事件
			  else if(arg0.getClickCount()==2)
			  {
				    int year=MyCalendar.time.getYear();
					int month=MyCalendar.time.getMonth();
					int day=MyCalendar.time.getDay();
					int week=MyCalendar.time.getWeek();
					String weekStr="";
					switch(week)
					{
					case 1:weekStr+="一";break;
					case 2:weekStr+="二";break;
					case 3:weekStr+="三";break;
					case 4:weekStr+="四";break;
					case 5:weekStr+="五";break;
					case 6:weekStr+="六";break;
					case 7:weekStr+="日";break;
					default:break;
					}
					String date="您所选择的日期是:"+year+"年"+month+"月"+day+"日 星期"+weekStr;
					int res=JOptionPane.showConfirmDialog(this.getParent(),date,"选择结果",JOptionPane.OK_CANCEL_OPTION); 
					if(res==JOptionPane.OK_OPTION){ 
						System.exit(0);
					}
					else
					{
						
					}
			  }
		}
		
	}

	public void mouseEntered(MouseEvent arg0) {
		setCursor(new Cursor(Cursor.HAND_CURSOR));
		
	}

	public void mouseExited(MouseEvent arg0) {
		
		setCursor(new Cursor(Cursor.DEFAULT_CURSOR));
		
	}

	public void mousePressed(MouseEvent arg0) {
		
	}

	public void mouseReleased(MouseEvent arg0) {
		
	}

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -