📄 daylabel.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 + -