精华内容
下载资源
问答
  • java万年历界面版.docx

    2020-04-11 11:09:07
    java.awt.BorderLayout; import?java.awt.Color; import?java.awt.GridLayout; import?java.awt.Toolkit; import?java.awt.event.ActionEvent; import?java.awt.event.ActionListener; import?java.sql.Date
  • java界面万年历查询系统 用eclipse写的,无界面
  • Java 万年历源码

    2021-03-16 06:37:43
    内容索引:Java源码,初学实例,万年历 一个新手写的Java万年历源码,可以显示农历以及一些基本的节日。界面有点粗糙,因为只想着如何去实现程序,希望可以帮助像我一样菜的朋友们。
  • java万年历

    2011-09-09 23:10:03
    运用java语言编写 实现里万年历功能 GUI界面友好 可自由选定日期 然后显示
  • java万年历源程序

    2016-01-06 21:34:41
    java万年历源程序 适合课程设计 非常不错
  • java 万年历界面 源程序 自己做的小程序
  • Java万年历源代码

    2010-09-19 09:57:16
    Java实现的万年历源码,涉及到Java集合类、图形用于界面、多线程、异常等知识。
  • java万年历和设计文档

    2019-03-15 13:47:49
    实现一个万年历,使用图形化界面,实现日期与星期的查询
  • java课程设计--万年历设计 万年历设计万年历设计 摘要摘要 Java 语言自 1995 年面世以来,以其与平台无关性、安全性、面向对象等特 性被越来越多的人使用,是目前应用非常广泛的一门面向对象的程序设计语言, 本次...

    3a5429672e603c333e817469066cd8b7.gifjava课程设计--万年历设计

    万年历设计万年历设计 摘要摘要 Java 语言自 1995 年面世以来,以其与平台无关性、安全性、面向对象等特 性被越来越多的人使用,是目前应用非常广泛的一门面向对象的程序设计语言, 本次课程设计的万年历是一个强大的日历系统,通过它可以实现对过去,现在以及 将来日期的查找,在开发的过程中,首先对相应的数据和图形界面初始化,并获取 系统当前的年和月,如果要进行查找,可以通过在年份对话框中输入要查询的年 份,再相应的在月份对应的下拉菜单选择要查询的月份,则可得到相应的日历。 本设计是对图形用户界面,布局管理器的综合运用,理解 JAVA 的时间处理 机制,编写独立运行的窗口。该万年历采用 Myeclipse 为基本开发环境和 java 语 言进行编写,首先可在短时间内建立系统应用原型,然后,对程序进行不断修正 和改进,直到形成可行系统。 关键词 java、面向对象、万年历 目录目录 1、前言 1 2、设计内容 1 3、设计过程 1 3.1 需求分析 . 1 3.2 概要设计. 1 3.3 详细设计. 2 3.4 代码实现. 4 3.5 运行结果. 8 4、总结 9 5、参考文献 .10 1 1、前言 Java 的体系结构由 Java 语言、Java class、Java API、Java 虚拟机组成。它具 有简单、面向对象、健壮、安全、结构中立、可移植和高效能等众多优点。Java 支持多线程编程,Java 运行时系统在多线程同步方面具有成熟的解决方案。Java 的平台标准有 Java ME,Java SE 和 Java EE。Java 发展到今天,它的卓越成就及 在业界的地位毋庸置疑。 目前在众多的支持Java的开发工具中主要的工具有Java Development Kit,NetBeans,Jcreator,JBuilder,JDeveloper 和 Eclipse 等。其中 Java Development Kit 简称 JDK 是大多开发工具的基础。以上的每种开发工具都 有优缺点,对于开发者来说,重要的是要根据自己的开发规模、开发内容和软硬 件环境等因素来选择一种合适的开发工具。本次万年历就是通过 JAVA 语言来完 成的。 2、设计内容 万年历是一个强大的日历系统,通过它可以实现对过去,现在以及将来日期 的查找,通过在年份对话框中输入要查询的年份,再相应的在月份对应的下拉菜 单选择要查询的月份,则可得到相应的日历。本设计是对图形用户界面,布局管 理器的综合运用,理解 JAVA 的时间处理机制,编写独立运行的窗口。 3、设计过程 3.1 需求分析 本次设计的要求为通过使用图形用户界面,从而能够实现日期与星期的查 询。本程序的具体功能为如下几个方面 1能够实现图形界面 (2)能以月历形式显示日期与星期 (3)支持用户自己输入年份,并提供月份的下拉形式菜单来选择月份 (4)通过点击“update”按钮来更新和刷新日历 3.2 概要设计 (1)总天数的算法首先用 if 语句判断定义年到输入年之间每一年是否为 2 闰年,是闰年,该年的总天数为 366,否则,为 365。然后判断输入的年是否为 定义年,若是,令总天数 S1,否则,用累加法计算出定义年到输入年之间的总 天数,再把输入年的一月到要输出的月份之间的天数累加起来,若该月是闰年中 的月份并且该月还大于二月,再使总天数加 1,否则,不加,既算出从定义年一 月一日到输出年的该月一日的总天数。 (2) 输出月份第一天为星期几的算法使总天数除以 7 取余加 2 得几既为 星期几,若是 7,则为星期日。 (3)算出输出月份第一天为星期几的算法算出输出月份第一天为星期几 后,把该日期以前的位置用空格补上,并总该日起一次输出天数直到月底,该月 中的天数加上该月一日为星期几的数字再除以 7 得 0 换行, 即可完整的输出该月 的日历。 (4)如果年份小于 1582 年则程序不予判断。 3.3 详细设计 (1)流程图 3 图 1 程序流程图 (2)导入程序所需的类 import java.applet.Applet; import java.awt.*; import java.util.*; (3)初始化数据 public class WanNianLi extends Applet static final int TOP 70; //顶端距离 static final int CELLWIDTH50,CELLHEIGHT 30; //单元格尺寸 static final int MARGIN 3; //边界距离 static final int FEBRUARY 1; TextField tfYear new TextField“2

    展开全文
  • (1)使用图形用户界面来查询用户所需的日期信息,符合日常软件使用规范。 (2)按月份查询,实现了显示查询1901~2100年某月所有日期的阴阳历对照。 (3)并且添加了许多节日与星座等信息,界面采用日常的星期与月份...
  • import java.io.InputStreamReader; public class Work1 { // 判断字符串是否为数字 private static boolean isNumeric(String str) { // TODO Auto-generated method stub boolean flag = false; for(int i...

    问题

    在控制台输入一个年份和月份,在控制台输出这个月的日历。

    基本思路

    先计算某年某月的第一天距离1900.1.1的天数。然后用天数%7,就可以得到这一天是星期几。然后对这个月进行遍历存储在二维数组中。

    日期类

    package day06;
    
    public class Date {
    	private int year;
    	private int month;
    	
    	public Date(int year,int month) {
    		this.year = year;
    		this.month = month;
    	}
    	public Date() {
    		
    	}
    	public int setYear(int yesr	) {
    		return this.year = yesr;
    	}
    	public int setMonth(int month) {
    		return this.month = month;
    	}
    //	计算xx年xx月距离1900.1.1有多少天
    	public int  getDays() {
    		int days = 0;
    		for(int i = 1900; i<year;i++) {
    			if(i%4==0&&i%100!=0||i%400==0) {
    				days = days +366;
    			}
    			else {
    				days = days +365;
    			}
    		}
    		for(int i = 1;i<month;i++) {
    			days = days +this.getMonthDays(i);
    		}
    		return days+1;
    	}
    //	计算月份的天数
    	public int getMonthDays(int month) {
    		int monthDays = 0;
    		if(month==2) {
    			if(year%4==0&&year%100!=0||year%400==0) {
    				monthDays = monthDays+29;
    			}
    			else {
    				monthDays = monthDays+28;
    			}
    		}else if(month==4||month==6||month==9||month==11) {
    			monthDays = monthDays+30;
    		}else {
    			monthDays = monthDays+31;
    		}
    		return monthDays;
    	}
    //	将某月的日历放在二维数组中
    	public String[][] getRiLi() {
    		String[][] riLi = new String[7][7];
    		Integer m = 1;
    		riLi[0][0] = "\t日";	riLi[0][1]= "\t一";	riLi[0][2] = "\t二";
    		riLi[0][3] = "\t三";	riLi[0][4] = "\t四";	riLi[0][5] = "\t五";
    		riLi[0][6] = "\t六";
    		for(int j= 0;j<this.getDays()%7;j++) {
    			riLi[1][j] = "\t";
    		}
    		for(int j= this.getDays()%7;j<7;j++) {
    			riLi[1][j] ="\t"+m.toString();
    			m++;
    		}
    		for(int i = 2; i<7;i++) {
    			for(int j = 0;j<7;j++,m++) {
    				if(m>this.getMonthDays(month)) {
    					riLi[i][j] ="\t";
    				}
    				else {
    					riLi[i][j] ="\t"+m.toString();
    				}
    			}
    			
    		}
    		return riLi;
    	}
    
    
    }
    
    

    用户进行交互的控制台代码

    package day06;
    
    import java.io.BufferedReader;
    import java.io.IOException;
    import java.io.InputStream;
    import java.io.InputStreamReader;
    public class Work1 {
    //	判断字符串是否为数字
    	private static boolean isNumeric(String str) {
    		// TODO Auto-generated method stub
    		boolean flag = false;
    		for(int i =0 ; i<str.length();i++) {
    			char ch = str.charAt(i);
    			if (ch == '0' || ch == '1' || ch == '2' || ch == '3' || ch == '4' || ch == '5' || ch == '6' || ch == '7'
    					|| ch == '8' || ch == '9') {
    				flag = true;
    			} else {
    				flag = false;
    				break;
    			}
    		}
    		return flag;
    	}
    	public static void main(String[] args) {
    		Date d1 = new Date();
    		BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
    		while (true) {
    			System.out.println("请输入要查询的年份月份或者输入退出结束程序。");
    			String str = null;
    			try {
    				str = in.readLine();
    			} catch (IOException e) {
    				// TODO Auto-generated catch block
    				e.printStackTrace();
    			}
    			String[] s = str.split(" ");
    			if (isNumeric(str)) {
    				Integer year = Integer.parseInt(s[0]);
    				Integer month = Integer.parseInt(s[1]);
    				if ((year > 1900) && (month >= 1 && month <= 12)) {
    					d1.setYear(year);
    					d1.setMonth(month);
    					String[][] rili = d1.getRiLi();
    					for (String[] k : rili) {
    						for (String v : k) {
    							System.out.print(v);
    						}
    						System.out.println();
    					}
    				} else {
    					System.out.print("输入错误");
    				}
    			} else if (str.equals("退出")) {
    				System.out.println("程序结束");
    				break;
    			} else {
    				System.out.println("输入错误");
    			}
    
    		}
    	}
    
    }
    
    
    展开全文
  • Java制作的音乐万年历,是一个Applet版的小程序,代码中Calendar是描述日历和时钟的类,AudioPlayer是描述底部音乐播放条的类.Film是描述滚动图片的类。保证绘图时间和睡眠时间相加为一秒, 若绘图超过一秒,则线程不...
  • java万年历简单制作

    2019-08-09 16:50:10
    import java.text.DateFormat; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import java.util.Scanner; public class TimeCanner { p...

    import java.text.DateFormat;

    import java.text.ParseException;

    import java.text.SimpleDateFormat;

    import java.util.Calendar;

    import java.util.Date;

    import java.util.Scanner;

    public class TimeCanner {

    public static void main(String[] args) throws ParseException {

    Scanner s=new Scanner(System.in);

    System.out.println(“输入年份:”);

    int year=s.nextInt();

    System.out.println(“输入月份:”);

    int month=s.nextInt();

    String ss=year+"/"+month+"/01";

    SimpleDateFormat f=new SimpleDateFormat(“yyyy/MM/dd”);

    Date endtime=f.parse(ss);

    Date startTime=f.parse(“1900/01/01”);

    long d=(endtime.getTime()-startTime.getTime())/(246060*1000);

    System.out.println(d);

    int temp=(int) (d%7)+1;

    System.out.println(“星期日\t星期一\t星期二\t星期三\t星期四\t星期五\t星期六”);

    int da=0;

    switch(month){

    case 1:case 3:case 5:case 7:case 8:case 10:case 12:

    da=31;break;

    case 4: case 6: case 9: case 11:

    da=30;break;

    case 2:if(year%4000||(year%40&&year%100!=0)){

    da=29;

    }else{

    da=28;

    }break;

    }

    for(int i=0;i<temp;i++){

    System.out.print("\t");

    }

    int num=0;

    int k=0;

    for(int mo=1;mo<=da;mo++){

    System.out.printf("%d\t",mo);

    if((d+mo)%7==6){

    System.out.println();

    }

    }

    }

    }
    东莞网站建设www.zg886.cn

    展开全文
  • java万年历实现

    2012-08-05 20:04:47
    import java.util.*; public class calendar { public static void main(String[] args) { System.out.println("**************欢迎使用万年历************"); int year = 0; int month = 0...

     

    import java.util.*;
    
    public class calendar {
    	public static void main(String[] args) {
    		System.out.println("**************欢迎使用万年历************");
    		int year = 0;
    		int month = 0;
    		int day = 0; // 所输入年份的月份天数;
    		int sumdays = 0;// 总天数
    		int yearday = 0; // 所输入年到1990年1月1日的天数
    		int monthday = 0; // 所输入月到所输的年1月1日的天数
    		int week = 0;// 该月第一天是星期几
    		int weekday = 0;// 当天是星期几
    		String answer;
    		do {
    			// 请用户输入要查询的年份 和月份
    			// ----------循环后更新数据
    			Scanner input = new Scanner(System.in);
    			System.out.print("请输入年份:");
    			year = input.nextInt();
    			System.out.print("请输入月份:");
    			month = input.nextInt();
    
    			// 判断该年是否是闰年
    			boolean isRn = year % 4 == 0 && year % 100 != 0 || year % 400 == 0;
    
    			if (month == 1 || month == 3 || month == 5 || month == 7
    					|| month == 8 || month == 10 || month == 12) {
    				day = 31;
    			} else if (month == 4 || month == 6 || month == 9 || month == 11) {
    				day = 30;
    			} else if (month == 2 && isRn == true) {
    				day = 29;
    			} else {
    				day = 28;
    			}
    
    			// 计算该月第一天是星期几
    			// 计算所输入年1月1日到1900年1月1日的总天数
    
    			for (int i = 1900; i < year; i++) {
    				if (i % 4 == 0 && i % 100 != 0 || i % 400 == 0) {
    					yearday = yearday + 366;
    				} else {
    					yearday = yearday + 365;
    				}
    			}
    			// 计算所输入月份 到 所输入年份1月1号的天数
    			for (int n = 1; n < month; n++) {
    				if (n == 1 || n == 3 || n == 5 || n == 7 || n == 8 || n == 10
    						|| n == 12) {
    					monthday = monthday + 31;
    				} else if (n == 4 || n == 6 || n == 9 || n == 11) {
    					monthday = monthday + 30;
    				} else if (n == 2 && isRn == true) {
    					monthday = monthday + 29;
    				} else {
    					monthday = monthday + 28;
    				}
    			}
    
    			// 计算总天数
    			sumdays = yearday + monthday;
    			// 计算该月第一天是星期几
    			week = 1 + sumdays % 7;
    			// 打印月历
    			System.out.println("星期日\t星期一\t星期二\t星期三\t星期四\t星期五\t星期六");
    
    			// 打印第一行空格
    			if (week != 7) { // 判断第一天是否是星期日 如果是 不打印空格
    				for (int j = 0; j < week; j++) {
    					System.out.print("\t");
    				}
    			}
    			for (int k = 1; k <= day; k++) {
    				weekday = (sumdays - 1 + k) % 7 + 1; // 计算当月每日是星期几
    				if (weekday == 6) { // 判断当日 是否是星期六
    					System.out.print(k + "\n");
    				} else {
    					System.out.print(k + "\t");
    				}
    			}
    			System.out.print("\n\n是否继续(y/n):");
    			answer = input.next();
    		} while (answer.equals("y"));
    
    	}
    
    }
    我的话费充值店-各种面额
    电信100元仅售98.60 
    联通100仅售99.00 移动100仅售99.30

     

    展开全文
  • 简单JAVA语言编写的万年历系统源码 直接就是Eclipse 工程 直接用 完美中文注释 适合刚入门JAVA程序员
  • Java课程设计 设计题目万年历 系 别 计算机科学和工程学院 专 业 信息管理和信息系统 学 号 姓 名 岑少兵 指导老师 汪华澄 时 间 -6-29 目 录 摘要3 系统功效结构图3 1 系统模块设计4 1.1 需求设计4 1.2 开发和运行...
  • JAVA编写的万年历

    2013-03-18 19:24:17
    JAVA编写的万年历,用户界面、日志、属相。本人原创于(2012年12月).附有报告。
  • Java万年历】源码

    2009-10-23 21:46:04
    压缩文件: Clock.java Lunar.java MainFrame.java ...一个新手写的Java万年历源码,可以显示农历以及一些基本的节日。界面有点粗糙,因为只想着如何去实现程序,希望可以帮助像我一样菜的朋友们。
  • 2013-2014学年第二学 学号 面向对象程序设计 课程设计报告 万年历系统题目 专业计算机科学与技术 级 班 姓名 号学 教导指 师 绩成 计算机与信息工程系 日6月6年2014 目录 1设计内容及要求 设计内容 万年历实际上就是...
  • 这学期学了java,里面的图形用户界面方面的内容学习时,由于之前接触过Flash的AS3.0语言,对组件、监听、事件等上手比较快,在这一方面两者较为类似,需要多注意的是布局的学习应用。最后的结果是做了一个万年历,...
  • Java万年历源代码,可显示公历、农历、系统时间、国际时间,直接可以运行
  • #Java利用Calendar自制的万年历(含图形化界面) package MyDate; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import javax.swing.BorderFactory; import javax....
  • JAVA Swing万年历

    千次阅读 2018-12-04 18:18:51
    JAVA Swing万年历 /** *将每个月的日历返回二维数组 */ public class Dates2 { public static String [][] weekday(int y,int m) { int [] monthDay={31,28,31,30,31,30,31,31,30,31,30,31}; int weekOfDay=...
  • java版简单万年历

    2008-11-22 01:29:38
    java语言编写的万年历小程序,只有阳历,界面美观。
  • 万年历 JAVA编写

    2011-04-05 21:48:16
    能实现万年历的基本功能,有图形用户界面设计,对初学者很有用处
  • java 实现万年历

    2017-04-14 15:31:00
    曾经初学java万年历,都是採用主要的算法求出是否闰年闰月 计算公式例如以下 int year = 2014, month = 8, total = 0; if (month == 1 || month == 3 || month == 5 || month == 7 || month == 8 || month ...
  • java日历界面与功能

    2014-07-27 12:36:53
    java实现日历界面并完成功能:可以按年前后翻动;可以按月前后翻动,显示日历,周日显示红色,周六显示蓝色。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 391
精华内容 156
关键字:

java万年历界面

java 订阅