
import javaawt;
import javaawtevent;
import javaxswing;
import javautil;
public class CalenderTrain extends JFrame implements ActionListener {
JComboBox Month = new JComboBox(); //月份下拉列表框
JComboBox Year = new JComboBox(); //年份下拉列表框
JLabel Year_l = new JLabel("Year::"); //定义标签
JLabel Month_l = new JLabel("Month::"); //定义标签
Date now_date = new Date(); //获取今天的日期
JButton[] button_day = new JButton[49]; //定义一个数组用来存放日期
JButton button_ok = new JButton("Enter"); //现实选择日期
JButton button_today = new JButton("Today"); //显示今天按钮
int now_year = now_dategetYear() + 1900; //获取年份值
int now_month = now_dategetMonth(); //获取月份值(当前月份-1)
String year_int = null; //存放年份
int month_int; //存放月份
JPanel pane_ym = new JPanel(); //放置下拉列表框和控制按钮面板
JPanel pane_day = new JPanel(); //放置日期面板
JPanel pane_parent = new JPanel(); //放置以上两个面板
//定义方法绘制面板
public CalenderTrain() {
super("Calender!"); //设定面板得title
//---以下几行使得关闭面板时退出程序
setDefaultCloseOperation(DISPOSE_ON_CLOSE);
addWindowListener(new WindowAdapter() {
public void windowClose(WindowEvent e) {
Systemexit(0);
}
});
//---
setResizable(false); //面板的大小不能变化
//设定年月
/年份的区间是当前年份的过去10年到当前年份的未来20年
月份正常112月
/
for (int i = now_year - 10; i <= now_year + 20; i++) {
YearaddItem(i + "");
}
for (int i = 1; i < 13; i++) {
MonthaddItem(i + "");
}
YearsetSelectedIndex(10);//设定年份下拉列表为当前年份
pane_ymadd(Year_l);//添加年份标签
pane_ymadd(Year);//添加年份下拉列表框
MonthsetSelectedIndex(now_month);//设定月份下拉列表为当前月份
pane_ymadd(Month_l);//添加月份标签
pane_ymadd(Month);//添加月份下拉列表框
pane_ymadd(button_ok);//添加确定按钮
pane_ymadd(button_today);//添加“今天”按钮
button_okaddActionListener(this);//确定按钮添加监听事件
button_todayaddActionListener(this);//“今天”按钮添加监听事件
//年月设定结束
//初始化日期按钮并绘制
pane_daysetLayout(new GridLayout(7, 7, 10, 10));
for (int i = 0; i < 49; i++) {
button_day[i] = new JButton(" ");
pane_dayadd(button_day[i]);
}
thissetDay();//调用setDay()方法
pane_parentsetLayout(new BorderLayout());//设定布局管理器
setContentPane(pane_day);
setContentPane(pane_ym);
pane_parentadd(pane_day, BorderLayoutSOUTH);
pane_parentadd(pane_ym, BorderLayoutNORTH);
setContentPane(pane_parent);
pack();
show();
}
void setDay() {
year_int = YeargetSelectedItem()toString();
month_int = MonthgetSelectedIndex();
int year_sel = IntegerparseInt(year_int) - 1900;//获得年份值
Date dt = new Date(year_sel, month_int, 1);//构造一个日期
GregorianCalendar cal = new GregorianCalendar();//创建一个Calendar实例
calsetTime(dt);
String week[] = { "Sun", "Mon", "Tue", "Wed", "Thur", "Fri", "Sat" };
int day = 0;//day中存放某个月份的天数
int day_week = 0;//用来存放某个月的第一天是星期几的数值
//--将星期添加到前7个按钮中
for (int i = 0; i < 7; i++) {
button_day[i]setText(week[i]);
}
//--
/判断是几月份,根据它来设定day的值
其中二月份要判断是否是闰年
/
if (month_int == 0
|| month_int == 2
|| month_int == 4
|| month_int == 6
|| month_int == 7
|| month_int == 9
|| month_int == 11) {
day = 31;
} else if (
month_int == 3
|| month_int == 5
|| month_int == 8
|| month_int == 10) {
day = 30;
} else {
if (calisLeapYear(year_sel)) {
day = 29;
} else {
day = 28;
}
}
day_week = 7 + dtgetDay();
int count = 1;
/绘制按钮
在这里我们首先要根据选定的月份的第一天是星期几来确定我们绘制按钮的起始位置
其中day_week就是我们要绘制的起始位置
对于那些没有数值可以显示的按钮要置空
/
for (int i = day_week; i < day_week + day; count++, i++) {
if (i % 7 == 0
|| i == 13
|| i == 20
|| i == 27
|| i == 48
|| i == 34
|| i == 41) {
button_day[i]setForeground(ColorRED);
button_day[i]setText(count + "");
} else {
button_day[i]setText(count + "");
}
}
//--对于没有日期数值显示的按钮进行置空处理
if (day_week == 0) {
for (int i = day; i < 49; i++) {
button_day[i]setText(" ");
}
} else {
//第一天前面的按钮置空
for (int i = 7; i < day_week; i++) {
button_day[i]setText(" ");
}//最后一天后面的按钮置空
for (int i = day_week + day; i < 49; i++) {
button_day[i]setText(" ");
}
}
}
public void actionPerformed(ActionEvent e) {
if (egetSource() == button_ok) {
thissetDay();//如果点击确定按钮就调用setDay()重新方法绘制按钮
} else if (egetSource() == button_today) {
new CalenderTrain();//如果点击今天按钮,得到今天的日期
}
}
public static void main(String[] args) {
CalenderTrain ct = new CalenderTrain();
}
}
问题一:日历用英语怎么说 calendar
问题二:日历的英文是什么? 日历: 1 Calendar 日历(Calendar):使用日历,你可以有条理地安排自己的工作时间――设置最近的会议提醒、工作安排和其他所有的事情。 2 Calendar Time 美国小学一年级学些什么?不看还真的不知道(图) 度郸 (Measurement) 日历 (Calendar Time) 课堂练习: (Activity: Telling Time) 3 MiniCalendar 描述 calendarexe迷您日历(MiniCalendar)软件的进程,是集公历农历(1600-2100年)双界面对照查询、每日记事、周期式活动预排及个人信息管理于一身的多功能日历软件。 4 Datum 手机说明书中的德汉词汇 时钟 Uhrzeit 日历 Datum Bilder
问题三:英语 在日历上怎么说 在日历上
in the calendar
问题四:年历英语怎么说? calendar
year book
single-pape calendar
问题五:日历用英文怎么说? calender
问题六:日历的英文 calendar
农历叫lunar calendar
问题七:“日历”翻译成英语到底是“calendar”还是“calender” 是calendar哦,[klnd(r)]
calendar n 日历;历法;日程表;(一年之中的)重大事件(或重要日期)一览表
calender n 砑光机;( 教)托钵游方僧
有一些单词的某个音是一样的,字母却不同,这就需要平时的积累哦。
问题八:制作日历的英文,怎么拼 Making calendar
重点词汇释义
日历calendar; kalendar
例句:
1、如何制作个性化的日历制作步骤:1。找到一个空白的日历或者你自己设计制作一个。2。在12张空白日历纸的上方写下每个月的名称。
Make a personalized calendar Directions: 1Find a blank calendar or create atemplate yourself2Write the name of the month on the top of the12 blank calendarpages 2、根据银行系统的需要,设计并制作了能显示利率、日历时间和汉字的电子显示屏。
This paper yzes the systemic working principle of the electronic display screen,which can show interest rate, calendar time and Chinese characters
3、制作一个你将来一整天生活的日历。
Make a calendar for one whole day of your future life
问题九:日历用英语怎么说 calendar
问题十:日历的英文是什么? 日历: 1 Calendar 日历(Calendar):使用日历,你可以有条理地安排自己的工作时间――设置最近的会议提醒、工作安排和其他所有的事情。 2 Calendar Time 美国小学一年级学些什么?不看还真的不知道(图) 度郸 (Measurement) 日历 (Calendar Time) 课堂练习: (Activity: Telling Time) 3 MiniCalendar 描述 calendarexe迷您日历(MiniCalendar)软件的进程,是集公历农历(1600-2100年)双界面对照查询、每日记事、周期式活动预排及个人信息管理于一身的多功能日历软件。 4 Datum 手机说明书中的德汉词汇 时钟 Uhrzeit 日历 Datum Bilder
/
2015年12月9日下午9:01:18
@author hp TODO 计算两个日期之间的天数
/
public class MyCalender {
/
判断该年是不是闰年
@param year
年份
@return 是则返回true,否则返回false
/
public boolean isLeapYear(int year) {
return year % 4 == 0 && (year % 100 != 0 || year % 400 == 0);
}
/
返回当月的天数
@param year
年份
@param month
月份
@return
/
public int getDayOfMonth(int year, int month) {
int[] day = { 0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 };
if (isLeapYear(year) && 2 == month) {// 闰年且为2月时
return day[month] + 1;
}
return day[month];
}
/
计算两个日期之间的天数(结束日期必须大于开始日期)
@param startYear
开始年份
@param startMonth
开始月份
@param startDay
开始日
@param endYear
结束年份
@param endMonth
结束月份
@param endDay
结束日
@return
/
public long countDayBetweenTowDate(int startYear, int startMonth, int startDay, int endYear, int endMonth,
int endDay) {
long sum = 0;
int startDate = 0;
int endDate = 0;
for (int year = startYear; year < endYear; year++) {
sum += 365;
if (isLeapYear(year)) {
sum++;
}
}
for (int month = 0; month < startMonth; month++) {
startDate += getDayOfMonth(startYear, month);
}
startDate += startDay;
for (int month = 0; month < endMonth; month++) {
endDate += getDayOfMonth(endYear, month);
}
endDate += endDay;
sum = sum + endDate - startDate;
return sum;
}
public static void main(String[] args) {
MyCalender calender = new MyCalender();
int startYear = 1990;
int startMonth = 1;
int startDay = 1;
int endYear = 1990;
int endMonth = 12;
int endDay = 31;
// 这里您可以使用Scanner 进行控制台输进
Systemoutprintln(calendercountDayBetweenTowDate(startYear, startMonth, startDay, endYear, endMonth, endDay));
}
}
以公元来说,AD缩写词 =Anno Domini(=in the year of our Lord) (拉丁文)
公元是“公历纪元”的简称,是国际通行的纪年体系。以传说中耶稣基督的生年为公历元年
除非你要以帝国历(Empire Calender,或譬如秦帝国为Qin Calender)为名,不然一般是以帝王的名字为年份。
共和国二百六十五年 - Republic Calender 265th years
合众国一百二十三年 - United States of XXX 123th years
以上就是关于怎么用java for循环打印万年历基础源代码全部的内容,包括:怎么用java for循环打印万年历基础源代码、日历英语怎么说、java新手,编译万年历中1990年1.1到某一年的天数,比如1990.2月。计算出来只是连续两个2月相加,求大神解等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)