大小节日到iphone日历显示节日屏

求一显示日历的的软件,它是直接显示在桌面上的,!它会显示距离什么节日还有多少天?显示在电脑的右下方_百度知道
求一显示日历的的软件,它是直接显示在桌面上的,!它会显示距离什么节日还有多少天?显示在电脑的右下方
你可以试一下“365桌面日历”是否方便,可以从网上直接下载。
其他类似问题
为您推荐:
其他1条回答
楼上的说的不错,这款软件可以设定计划日程,重要活动提醒,还可看新闻
桌面的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁& 上一页 1
锁定老帖子
精华帖 (0) :: 良好帖 (0) :: 新手帖 (4) :: 隐藏帖 (1)
等级: 初级会员
来自: 海上漂
发表时间:&&
最后修改:
前言:我总是喜欢看日历,看多了突然萌发出来自己想做个日历出来的想法。本来自己是个程序员(java),目前上班空闲时间也算多;于是从网络上看了看有关怎样用java来实现日历的相关示例及文章,自己就开始动手操作了!不过现在做出来还是有点漏洞:就是程序初始化运行之后,系统当前日期的颜色突出显示问题;当我更换月份、或者是年份后再回到当前的时间,突出显示当前(今天的)时间的颜色会随鼠标的移动而消失;这个让我不解,试了好多中方式都没弄好!希望javaeye的高手们看了后,能帮我解决这个问题……好了废话不多说,马上把源代码贴出。。。(注:Java日历.rar附件是用exe4j打包出来的exe可执行文件,如本机安装了JDK或是有不是安装版JDK的环境变量;都可以直接双击运行查看效果)
package org.
import java.awt.BorderL
import java.awt.C
import java.awt.C
import java.awt.D
import java.awt.F
import java.awt.P
import java.awt.T
import java.awt.event.ItemE
import java.awt.event.ItemL
import java.awt.event.MouseE
import java.awt.event.MouseMotionL
import java.text.ParseE
import java.text.SimpleDateF
import java.util.C
import java.util.GregorianC
import javax.swing.ImageI
import javax.swing.JComboB
import javax.swing.JF
import javax.swing.JL
import javax.swing.JP
import javax.swing.JScrollP
import javax.swing.JT
import javax.swing.SwingC
import javax.swing.UIM
import javax.swing.table.DefaultTableCellR
作 者:xfeng
* @version 创建时间: 上午11:19:15
@SuppressWarnings("serial")
class DateWin extends JFrame implements ItemListener {
private Calendar cd =
private int tcr_
private int tcr_
private int listen_tcr_
private int listen_tcr_
private boolean is_in_listener =
private String xingqi =
private JT
private Object date[][];
private Object name[] = { "日", "一", "二", "三", "四", "五", "六" };
private JComboBox year = new JComboBox();
private JComboBox month = new JComboBox();
private JLabel label1;
private JLabel label2;
private JLabel label3;
private JLabel label4;
private JLabel label5;
private JP
private JPanel rights_panel = forAddEndPanel();
static SimpleDateFormat chineseDateFormat = new SimpleDateFormat(
"yyyy年MM月dd日");
protected void toCenter() {
Toolkit kit = Toolkit.getDefaultToolkit(); // 定义工具包
Dimension screenSize = kit.getScreenSize(); // 获取屏幕的尺寸
int screenWidth = screenSize.width / 2; // 获取屏幕的宽
int screenHeight = screenSize.height / 2; // 获取屏幕的高
int height = this.getHeight();
int width = this.getWidth();
setLocation(screenWidth - width / 2, screenHeight - height / 2);
public void getDateWin(String s) {
ImageIcon title = new ImageIcon("images/title_xiong.gif");
setIconImage(title.getImage());
setTitle(s);
setSize(410, 202);
toCenter();
setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setResizable(false);
int startYear=1900;
int endYear=2050;
cd=Calendar.getInstance();
int sysYear=cd.get(Calendar.YEAR);
for (int i = startY i & endY i++) {
int years =
if(endYear==sysYear){
endYear+=10;
year.addItem(years);
for (int i = 1; i & 13; i++) {
month.addItem(i);
label1 = new JLabel("当前查看:公历 ");
label2 = new JLabel("年");
label3 = new JLabel("月");
panel = new JPanel();
panel.add(label1);
panel.add(year);
panel.add(label2);
panel.add(month);
panel.add(label3);
Container con = getContentPane();
con.setLayout(new BorderLayout());
con.add(panel, BorderLayout.NORTH);
con.add(rights_panel, BorderLayout.SOUTH);
cd = new GregorianCalendar();
Calendar cal = Calendar.getInstance();
years = cd.get(Calendar.YEAR);
year.setSelectedItem(years);
months = cd.get(Calendar.MONTH) + 1;
month.setSelectedItem(months);
cd.set(Calendar.DATE, 1);
int dateNumber = cd.getActualMaximum(Calendar.DATE);
int firstDay = cd.get(Calendar.DAY_OF_WEEK) - 1;
int count = 1;
int is_today = cal.get(Calendar.DATE);
date = new Object[6][7];
Lunar lunar =
for (int i = 0; i & 6; i++) {
for (int j = 0; j & 7; j++) {
if (count == is_today) {
tcr_column =
if (count & dateNumber)
if ((i * 7 + j) & firstDay)
String today = years + "年" + months + "月" + count + "日";
Calendar currentDay = Calendar.getInstance();
currentDay.setTime(chineseDateFormat.parse(today));
} catch (ParseException e) {
e.printStackTrace();
lunar = new Lunar(currentDay);
String currentDate = lunar.toString();
int startIndex = currentDate.length() - 2;
String showMonth = currentDate.substring(0, startIndex);
String showDay = currentDate.substring(startIndex);
if (showDay.equals("初一")) {
date[i][j] = count + "/" + showM
date[i][j] = count + "/" + showD
final String cyclical = "星期" + name[tcr_column] + " 农历"
+ lunar.cyclical() + "年";
final String animalsYear = "【" + lunar.animalsYear() + "年】";
label4 = new JLabel(cyclical);
label5 = new JLabel(animalsYear);
panel.add(label4);
panel.add(label5);
table = new JTable(date, name);
table.setRowHeight(15);
table.setEnabled(false);
// 设置不能重新调整列宽
table.getTableHeader().setResizingAllowed(false);
// 设置不能重新排序各列
table.getTableHeader().setReorderingAllowed(false);
con.add(new JScrollPane(table), BorderLayout.CENTER);
// 标识系统当前时间高亮显示
DefaultTableCellRenderer tcr = new DefaultTableCellRenderer() {
public Component getTableCellRendererComponent(JTable table,
Object value, boolean isSelected, boolean hasFocus,
int row, int column) {
Component cell = super.getTableCellRendererComponent(table,
value, isSelected, hasFocus, row, column);
if (row == tcr_row && column == tcr_column
&& cell.isBackgroundSet()) {// 设置变色的单元格
cell.setBackground(Color.red);
cell.setBackground(Color.WHITE);
// 设置表格单元格内容居中显示
tcr.setHorizontalAlignment(SwingConstants.CENTER);
for (int i = 0; i & name. i++) {
table.getColumn(name[i]).setCellRenderer(tcr);
year.addItemListener(this);
month.addItemListener(this);
foMmouseListener(true);
con.validate();
validate();
public void itemStateChanged(ItemEvent e) {
Calendar cal = Calendar.getInstance();
years = Integer.parseInt(year.getSelectedItem().toString());
months = Integer.parseInt(month.getSelectedItem().toString()) - 1;
cd = new GregorianCalendar(years, months, 1);
int dateNumber = cd.getActualMaximum(Calendar.DATE);
int firstDay = cd.get(Calendar.DAY_OF_WEEK) - 1;
int count = 1;
int is_year = cal.get(Calendar.YEAR);
int is_month = cal.get(Calendar.MONTH);
int is_day = cal.get(Calendar.DAY_OF_MONTH);
date = new Object[6][7];
Lunar lunar =
for (int i = 0; i & 6; i++) {
for (int j = 0; j & 7; j++) {
if (years == is_year && months == is_month && count == is_day) {
is_in_listener =
listen_tcr_row =
listen_tcr_column =
xingqi = "星期" + name[tcr_column] + " ";
if (count & dateNumber)
if ((i * 7 + j) & firstDay)
String today = years + "年" + (months + 1) + "月" + count
Calendar currentDay = Calendar.getInstance();
currentDay.setTime(chineseDateFormat.parse(today));
} catch (ParseException ex) {
ex.printStackTrace();
lunar = new Lunar(currentDay);
String currentDate = lunar.toString();
int startIndex = currentDate.length() - 2;
String showMonth = currentDate.substring(0, startIndex);
String showDay = currentDate.substring(startIndex);
if (showDay.equals("初一")) {
date[i][j] = count + "/" + showM
date[i][j] = count + "/" + showD
panel.remove(label4);
panel.remove(label5);
final String cyclical = "农历" + lunar.cyclical() + "年";
final String animalsYear = "【" + lunar.animalsYear() + "年】";
if (years != is_year || months != is_month) {
label4 = new JLabel((xingqi == null ? "" : xingqi) + cyclical);
label5 = new JLabel(animalsYear);
panel.add(label4);
panel.add(label5);
table = new JTable(date, name);
table.setRowHeight(15);
table.setEnabled(false);
// 设置不能重新调整列宽
table.getTableHeader().setResizingAllowed(false);
// 设置不能重新排序各列
table.getTableHeader().setReorderingAllowed(false);
getContentPane().removeAll();
getContentPane().setLayout(new BorderLayout());
getContentPane().add(panel, BorderLayout.NORTH);
getContentPane().add(rights_panel, BorderLayout.SOUTH);
getContentPane().add(new JScrollPane(table), BorderLayout.CENTER);
// 标识系统当前时间高亮显示
DefaultTableCellRenderer tcr = new DefaultTableCellRenderer() {
public Component getTableCellRendererComponent(JTable table,
Object value, boolean isSelected, boolean hasFocus,
int _row, int _column) {
Component cell = super.getTableCellRendererComponent(table,
value, isSelected, hasFocus, _row, _column);
if (is_in_listener && _row == listen_tcr_row
&& _column == listen_tcr_column
&& cell.isBackgroundSet()) {// 设置变色的单元格
cell.setBackground(Color.red);
is_in_listener =
cell.setBackground(Color.white);
// 设置表格单元格内容居中显示
tcr.setHorizontalAlignment(SwingConstants.CENTER);
for (int i = 0; i & name. i++) {
table.getColumn(name[i]).setCellRenderer(tcr);
foMmouseListener(false);
getContentPane().validate();
validate();
private void foMmouseListener(final boolean is_in_listener) {
table.addMouseMotionListener(new MouseMotionListener() {
public void mouseDragged(MouseEvent e) {
public void mouseMoved(MouseEvent e) {
Point point = e.getPoint();
int x = table.rowAtPoint(point);
int y = table.columnAtPoint(point);
if (x != row || y != column) {
Object tip = table.getValueAt(row, column);
if (tip != null) {
String tip_str = tip.toString();
String date_yangli_tip = tip_str.substring(0, tip_str
.lastIndexOf("/"));
StringBuffer tipText = new StringBuffer();
StringBuffer move_currentDay_str = new StringBuffer();
move_currentDay_str.append(years);
move_currentDay_str.append("年");
if (is_in_listener) {
move_currentDay_str.append(months);
move_currentDay_str.append((months + 1));
move_currentDay_str.append("月");
move_currentDay_str.append(date_yangli_tip);
move_currentDay_str.append("日 ");
Calendar move_currentDay = Calendar.getInstance();
move_currentDay.setTime(chineseDateFormat
.parse(move_currentDay_str.toString()));
} catch (ParseException ex) {
ex.printStackTrace();
Lunar move_lunar = new Lunar(move_currentDay);
tipText.append(move_currentDay_str);
tipText.append("星期");
tipText.append(name[column] + " ");
tipText.append("农历");
tipText.append(move_lunar.toString());
table.setToolTipText(tipText.toString());
table.setToolTipText("");
private JPanel forAddEndPanel() {
JPanel rights_panel = new JPanel();
JLabel contact_label = new JLabel("联系方式:xiong_");
JLabel design_name_label = new JLabel("作者:Design By xfeng ");
contact_label.setFont(new Font("宋体", 0, 12));
design_name_label.setFont(new Font("宋体", 0, 12));
contact_label.setForeground(Color.blue);
design_name_label.setForeground(Color.blue);
contact_label.setPreferredSize(new java.awt.Dimension(206, 13));
rights_panel.add(contact_label);
rights_panel.add(design_name_label);
return rights_
* @param args
public static void main(String[] args) {
/*----------设置成系统风格---------*/
String laf = UIManager.getSystemLookAndFeelClassName();
UIManager.setLookAndFeel(laf);
} catch (Exception e) {
e.printStackTrace();
DateWin dateWin = new DateWin();
dateWin.getDateWin("Java日历
- 【xfeng】");
农历显示的类文件是从网上找到的,在这里感谢那位提供者!附件MainCal.rar中的Lunar.java就是提供显示农历的java类;解压MainCal.rar在Myeclipse中直接运行MainDate.java类,也可以查看效果…
注:根据网友回馈的bug,【农历显示错误】我做了一下修改;上面主程序日历代码也有所变更,想查看更改后的效果:请下载“附件更改”的附件,两个附件是对应之前的;源代码就不贴出来了,请自己看附件吧……
(147.5 KB)
下载次数: 1149
下载次数: 738
描述: MainCal.rar附件更改
下载次数: 332
(173.3 KB)
描述: Java日历.rar附件更改
下载次数: 481
myloveiscomealone
等级: 初级会员
来自: 北京
发表时间:&&
写得很不错.我记得跟你同学的时候写过一个坦克大战的游戏.呵呵.好多东西,好多包我都没有再用了.看了一下,回忆很多!
请登录后投票
等级: 初级会员
来自: 上海
发表时间:&&
看到好多都没用到过,值得看看.
我是JAVA初学者,过来学习学习....
请登录后投票
string2020
等级: 初级会员
来自: 广州
发表时间:&&
那个EXE可执行文件,我双击,怎么打不开。。
请登录后投票
IcedCoffee
等级: 初级会员
来自: 上海
发表时间:&&
请登录后投票
dongisland
等级: 初级会员
来自: 北京
发表时间:&&
LZ,我测试你说的那个问题没有发现有BUG啊,再试试吧,我试的还可以。
意见:要是系统时间换的话,软件时间也跟着换就最好不过了,意见而已。
请登录后投票
等级: 初级会员
来自: 北京
发表时间:&&
写个与GUI无关的功能对象更好.
GUI层面直接掉用相应的方法即可.
请登录后投票
等级: 初级会员
来自: 杭州
发表时间:&&
万年历不准
请登录后投票
等级: 初级会员
来自: 杭州
发表时间:&&
用的是哪个版本的jdk啊?
请登录后投票
love_smallbear
等级: 初级会员
来自: 北京
发表时间:&&
LZ和我本家人啊..
请登录后投票
& 上一页 1
跳转论坛:移动开发技术
Web前端技术
Java企业应用
编程语言技术查看: 4226|回复: 16
注册时间最后登录阅读权限90积分99992精华127帖子
论坛元老, 积分 99992, 距离下一级还需 9900007 积分
通过手动输入地址添加
通过自己输入地址也可以添加,缺点是麻烦一点,建议用方法1。
依次进入“设置”——“邮件、通讯录、日历”——“添加账户…”——“其他”——“添加已订阅的日历”,然后分别输入下面的订阅地址:
中国节日:/ical/China32Public32Holidays.ics
中国农历(简体):/ical/China32Lunar32Simplified32Holidays.ics
中国农历(繁体):/ical/China32Lunar32Traditional32Holidays.ics
点击“下一步”,然后直接“存储”。打开日历,就可以看到订阅的节日信息了。
PS:节日信息到了明年会自动更新,无需重复操作。
注册时间最后登录阅读权限90积分200023精华44帖子
论坛元老, 积分 200023, 距离下一级还需 9799976 积分
马克,已经有了,如果我这不更新的话,就用你的
注册时间最后登录阅读权限90积分112366精华0帖子
论坛元老, 积分 112366, 距离下一级还需 9887633 积分
精品文章^_^
注册时间最后登录阅读权限90积分112761精华0帖子
论坛元老, 积分 112761, 距离下一级还需 9887238 积分
好像无法添加耶
注册时间最后登录阅读权限90积分113208精华0帖子
论坛元老, 积分 113208, 距离下一级还需 9886791 积分
精品文章^_^ 学习一下。
注册时间最后登录阅读权限90积分113067精华0帖子
论坛元老, 积分 113067, 距离下一级还需 9886932 积分
节日无法验证帐号地址是不是错了
注册时间最后登录阅读权限90积分113058精华44帖子
论坛元老, 积分 113058, 距离下一级还需 9886941 积分
有了一个了忘了名字
注册时间最后登录阅读权限90积分113201精华0帖子
论坛元老, 积分 113201, 距离下一级还需 9886798 积分
下载的万年历。。不过还是要标记下。。
& && &[发自iPad贝客悦读 ? it168论坛]
注册时间最后登录阅读权限90积分112763精华0帖子
论坛元老, 积分 112763, 距离下一级还需 9887236 积分
节日无法验证帐号
注册时间最后登录阅读权限90积分112941精华0帖子
论坛元老, 积分 112941, 距离下一级还需 9887058 积分
最新苹果手机
平板电脑品牌报价大全
···············
···············
Powered by}

我要回帖

更多关于 显示屏大小 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信