
import javatextDateFormat;
import javatextParseException;
import javautilCalendar;
import javautilDate;
import javautilGregorianCalendar;
import javautilScanner;
public class Game {
public void theCalendar(String str) throws ParseException {
Date date = DateFormatgetDateInstance()parse(str);
Calendar c = new GregorianCalendar();
csetTime(date);
int year = cget(CalendarYEAR); // 返回年
int month = cget(CalendarMONTH); // 返回月
int today = cget(CalendarDAY_OF_MONTH);// 返回日
Systemoutprintln("日\t一\t二\t三\t四\t五\t六");
cset(CalendarDAY_OF_MONTH, 1); //把当前日期设置为1号
int a = cget(CalendarDAY_OF_WEEK);//返回当前月份1号是星期几
for(int i=1; i<a; i++) {
Systemoutprint("\t");
}
while(cget(CalendarMONTH) == month) {
if(cget(CalendarDAY_OF_MONTH) == today) {
Systemoutprintf("%2d●\t", cget(CalendarDAY_OF_MONTH));
} else {
Systemoutprintf("%2d\t", cget(CalendarDAY_OF_MONTH));
}
if(cget(CalendarDAY_OF_WEEK) == 7) {
Systemoutprintln();
}
cadd(CalendarDAY_OF_MONTH, 1);
}
}
public static void main(String[] args) throws ParseException {
Scanner sc = new Scanner(Systemin);
Systemoutprintln("请按照如下格式输入字符串1990-09-07>>>>>>>");
String str = scnextLine();
new Game()theCalendar(str);
}
}
可以给tl加一个MouseListener
tladdMouseListener(new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent e) {
showView();
}
});
private void showView(){
TestActionEventthissetVisible(true);
TestActionEventthissetDefaultCloseOperation(JFrameEXIT_ON_CLOSE);
TestActionEventthissetSize(400, 300);
}
if(SystemTrayisSupported()){//判断系统是否托盘
//创建一个托盘图标对象
TrayIcon icon = new TrayIcon(ToolkitgetDefaultToolkit()getImage(ClockclassgetResource("/javax/swing/plaf/basic/icons/JavaCup16png")));
//创建d出菜单
PopupMenu menu = new PopupMenu();
//添加一个用于退出的按钮
MenuItem item = new MenuItem("退出");
itemaddActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
Systemexit(0);
}
});
menuadd(item);
//添加d出菜单到托盘图标
iconsetPopupMenu(menu);
SystemTray tray = SystemTraygetSystemTray();//获取系统托盘
trayadd(icon);//将托盘图表添加到系统托盘
}
以上就是关于Java做日历,日历格式参考Windows系统托盘的日期和时间程序。全部的内容,包括:Java做日历,日历格式参考Windows系统托盘的日期和时间程序。、java事件处理问题,代码如下,双击托盘图标d出JFrame框,但是单击没反应,怎么实现单击鼠标也d出。、java如何用swing修改系统托盘图标等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)