您好,关于Java程序的问题,万年历程序设计插入背景图片

& & & & 今天接触了Java的Date类,相信像我一样初学Java的人肯定对Java的常用类充满好奇,它们都有哪些方法,那些属性,好奇心驱使查阅了API文档,心血来潮,花了一晚上写了一个万年历,个人觉得虽然程序实现很简单但是还算实用,嘿嘿。先看看效果。。。& && &测试这个月(2015年09月)的效果& &然后再看看2015(平)年2月份的效果 & && & & 还有2016(闰)年2月份的效果&& & & & & & & & &&现在将我做的代码分享给大家(不足之处在所难免,我是初学,大家为我指出不足之处,我好完善,另外也可把代码直接拷走放在Eclipse上运行),已经多次测试准确无误!。import java.util.Cimport java.util.Spublic class TestDate {public static void main(String[] args) {Scanner input=new Scanner(System.in);System.out.print(&请输入年份:&);int year=input.nextInt();System.out.print(&请输入月份:&);int month=input.nextInt();Calendar rightNow = Calendar.getInstance();rightNow.set(year, month - 1,1);int week = rightNow.get(Calendar.DAY_OF_WEEK) - 1;//获取当月第一日是星期几,存入week中//System.out.print(rightNow.getTime());int[] cal = new int[42];//开一个长度为42数组,存放日历if(month==1||month==3||month==5||month==7||month==8||month==10||month==12){for(int i=1;i&=31;i++){cal[week]=i;//从星期几开始存入1号week++;}}if(month==4||month==6||month==9||month==11){for(int i=1;i&=30;i++){cal[week]=i;//从星期几开始存入1号week++;}}//判断平年闰年if(year%400==0||(year%4==0 && year%100!=0)){//闰年if(month==2){//闰年2月份for(int i=1;i&=29;i++){cal[week]=i;//从星期几开始存入1号week++;}}}else{// 平年if (month==2){//平年二月份for(int i=1;i&=28;i++){cal[week]=i;//从星期几开始存入1号week++;}}}System.out.println(&日一 二 三 四 五六 &);//输出日历int count = 0;for(int i=0;i&42;i++){if(cal[i]!=0){System.out.print(cal[i]);}System.out.print(&/t&);count++;if(count%7==0){System.out.println();}&}}}
最新教程周点击榜
微信扫一扫本帖子已过去太久远了,不再提供回复功能。你的位置:& & &
您好,关于Java程序的问题,万年历插入背景图片
您好,关于Java程序的问题,万年历插入背景图片
题,请问需要怎么做呢,我们想要为万年历插入背景图片,每个月份都采用不同的背景图片*,&quot.add(jl[i]);
public void setImage(String imageFile){
imageIcon=new ImageIcon(imageFile);
jp3;+nowyear+&quot.setForeground(Color,&
jl1.repaint().get(Calendar.repaint(),把背景图片画在JPanel上, getMonthDays(简单日历&quot:
case 3; int nowyear.setForeground(Color.setImage(bgImageFiles[month-1]);;&gt.WEEK_OF_MONTH);&&
jl[i], 0,&=7;
jp3.BLACK); JImagePanel jp3=new JImagePanel().};.add(jl[i]),需要在JPanel的paintComponent函数内;&gt.addActionListener(this).removeAll();
}else{ JPanel jp1=new JPanel();
int weekOfMonth=c,用g, 350), getMonthDays(year.setLayout(null);
} } class JImagePanel extends JPanel{
ImageIcon imageIautumn2.get(C
public void createMonthPanel(){月&quot.add(jl[i]);
jp3.CENTER).jpg&quot, 300);
String s=year+&quot.SOUTH);
day=nowday要为万年历插入背景图片,500);
nowyear=c; } @Override public void actionPerformed(ActionEvent ae) {
public void paintComponent(Graphics g){&
jp3.createEtchedBorder()); JLabel jl1=new JLabel(),7));&
setSize(500。下面我给你一个例子;
jl[i]=new JLabel((intdays+7-i)+&quot,&quot.add(jl2).setLayout(new GridLayout(6.DAY_OF_WEEK)-1;
if((i+1)%7==0 || (i+1)%7==1 || (i-7-emptyFirst+1)==nowday&&month==nowmonth&&year==nowyear)
jl[i]!=0)||year%400==0) {
return 29;winter2,intmonth);; String []week={&
jp3.setBounds(50.setImage(bgImageFiles[month-1]), 0.getImage()......您好,关于Java程序的问题,万年历插入背景图片:
*,&quot.add(jl[i]);
public void setImage(String imageFile){
imageIcon=new ImageIcon(imageFile);
jp3;+nowyear+&quot.setForeground(Color,&
jl1.repaint().get(Calendar.repaint(),把背景图片画在JPanel上, getMonthDays(简单日历&quot:
case 3; int nowyear.setForeground(Color.setImage(bgImageFiles[month-1]);;&gt.WEEK_OF_MONTH);&&
jl[i], 0,&=7;
jp3.BLACK); JImagePanel jp3=new JImagePanel().};.add(jl[i]),需要在JPanel的paintComponent函数内;&gt.addActionListener(this).removeAll();
}else{ JPanel jp1=new JPanel();
int weekOfMonth=c,用g, 350), getMonthDays(year.setLayout(null);
} } class JImagePanel extends JPanel{
ImageIcon imageIautumn2.get(C
public void createMonthPanel(){月&quot.add(jl[i]);
jp3.CENTER).jpg&quot, 300);
String s=year+&quot.SOUTH);
day=nowday要为万年历插入背景图片,500);
nowyear=c; } @Override public void actionPerformed(ActionEvent ae) {
public void paintComponent(Graphics g){&
jp3.createEtchedBorder()); JLabel jl1=new JLabel(),7));&
setSize(500。下面我给你一个例子;
jl[i]=new JLabel((intdays+7-i)+&quot,&quot.add(jl2).setLayout(new GridLayout(6.DAY_OF_WEEK)-1;
if((i+1)%7==0 || (i+1)%7==1 || (i-7-emptyFirst+1)==nowday&&month==nowmonth&&year==nowyear)
jl[i]!=0)||year%400==0) {
return 29;winter2,intmonth);; String []week={&
jp3.setBounds(50.setImage(bgImageFiles[month-1]), 0.getImage()......
没做过这个东西,但是大概的思路是监听月份那个控件的选择事件,然后根据选择的结果设置图片背景
如果是插件的话,看看有没有支持这项功能代码,如果是自己写的话改后台代码,具体怎么改就看你是怎么写的了
要为万年历插入背景图片,每个月份都采用不同的背景图片,需要在JPanel的paintComponen...
你的程序里引用的map_0.png路径相对于GamePanel.java的路径是:相同目录下...2...
已经发给你了! 有两个版本的!CalendarMy那个是我的想法 希望你借鉴!谢谢
sum+1就是你所要求的月份的第一天啊,你是算到前一个月底的天数了,得加一才是你所要求的月份的第一天...
import java.io.*; class putout{ public void putout...
怎么用JAVA编写万年历!
用java编写的万年历
带有日程提醒功能的日历。要求如下: (1)使用图形用户界面实现。 (2)显示信息:用户可以向前翻页查...
public class MyCalendar { public static void main(...
我这里两个类,你跑起来看看,一个是计算农历的,一个是拿来显示的。 import java.util....
你可能感兴趣的相关文章您所在位置: &
&nbsp&&nbsp&nbsp&&nbsp
万年历JAVA程序设计 课程设计(论文).doc16页
本文档一共被下载:
次 ,您可免费全文在线阅读后下载本文档
文档加载中...广告还剩秒
需要金币:200 &&
你可能关注的文档:
··········
··········
JAVA程序设计 课程设计(论文) 题
院(系):
软 件 学 院
专业班级: 计算机信息管理051班
学生姓名:
指导教师:
教师职称:
起止时间:
程序设计专题(报告)任务及评语
院(系):软件学院
教研室:软件教研室
程序设计(报告)题目 万年历
程序设计(报告)任务
程序设计专题的任务与要求:
(1)掌握Java编程、面向对象的基础知识。
(2)较熟练地编写Java应用程序Application。
(3)了解Java的常用标准类库、编程技巧、异常处理。
(5)联系已学过的内容,巩固所学的理论,增强独立工作能力。
(6)通过设计主要使学生有一个独立编写程序的过程,对理论学习及动手能力都有一个很大的提高。
(7)通过本次设计,进一步培养学生热爱专业的思想,同时对本专业综合素质的提高起一个积极的推动作用。
课程设计过程中,要严格遵守实践环节的时间安排,听从指导教师的指导。正确地完成上述内容,记录实习日记,规范完整地撰写出课程设计报告。
指导教师评语及成绩
指导教师签字:
年 6 月 13 日
课程设计的目的与要求 1
1.1 课程设计目的 1
1.2 课程设计的实验环境 1
1.3 课程设计的预备知识 1
1.4 课程设计要求 1
课程设计内容 2
2.1课程设计题目 2
2.2课程设计整体设计说明 2
2.2.1课程设计内容 2
2.2.2程序中所用类说明 3
2.2.3程序中使用方法的说明 3
2.2.4异常处理说明 4
2.2.5程序运行效果及存在的问题 4
正在加载中,请稍后...}

我要回帖

更多关于 万年历程序 的文章

更多推荐

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

点击添加站长微信