亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

JAVA簡單的日歷程序

2019-11-18 14:12:02
字體:
來源:轉載
供稿:網友

  /**以下是日歷的代碼程序
有疑問 回信 ycj@18e.net
**/
//CalenderTrain.java
package com.swing;


import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.util.*;

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("確定"); //現實選擇日期
JButton button_today = new JButton("今天"); //顯示今天按鈕
int now_year = now_date.getYear() + 1900; //獲取年份值
int now_month = now_date.getMonth(); //獲取月份值(當前月份-1)
boolean bool = false;
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) {
System.out.
System.exit(0);
}
});
//---
setResizable(false); //面板的大小不能變化
//設定年月
/*年份的區間是當前年份的過去10年到當前年份的未來20年
* 月份正常1??12月
*/
for (int i = now_year - 10; i <= now_year + 20; i++) {
Year.addItem(i + "");
}
for (int i = 1; i < 13; i++) {
Month.addItem(i + "");
}
Year.setSelectedIndex(10); //設定年份下拉列表為當前年份
pane_ym.add(Year_l); //添加年份標簽
pane_ym.add(Year); //添加年份下拉列表框
Month.setSelectedIndex(now_month); //設定月份下拉列表為當前月份
pane_ym.add(Month_l); //添加月份標簽
pane_ym.add(Month); //添加月份下拉列表框
pane_ym.add(button_ok); //添加確定按鈕
pane_ym.add(button_today); //添加“今天”按鈕
button_ok.addActionListener(this); //確定按鈕添加監聽事件
button_today.addActionListener(this); //“今天”按鈕添加監聽事件
//年月設定結束
//初始化日期按鈕并繪制
pane_day.setLayout(new GridLayout(7, 7, 10, 10));
for (int i = 0; i < 49; i++) {
button_day[i] = new JButton(" ");
pane_day.add(button_day[i]);
}
this.setDay(); //調用setDay()方法
pane_parent.setLayout(new BorderLayout()); //設定布局治理器
setContentPane(pane_day);
setContentPane(pane_ym);
pane_parent.add(pane_day, BorderLayout.SOUTH);
pane_parent.add(pane_ym, BorderLayout.NORTH);
setContentPane(pane_parent);
pack();
show();
}
void setDay() {
if (bool) {
year_int = now_year + "";
month_int = now_month;
} else {
year_int = Year.getSelectedItem().toString();
month_int = Month.getSelectedIndex();
}

int year_sel = Integer.parseInt(year_int) - 1900; //獲得年份值
Date dt = new Date(year_sel, month_int, 1); //構造一個日期
GregorianCalendar cal = new GregorianCalendar(); //創建一個Calendar實例
cal.setTime(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 (cal.isLeapYear(year_sel)) {
day = 29;
} else {
day = 28;
}
}
day_week = 7 + dt.getDay();
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) {
if (i == day_week + now_date.getDate() - 1) {
button_day[i].setForeground(Color.blue);
button_day[i].setText(count + "");
} else {
button_day[i].setForeground(Color.red);
button_day[i].setText(count + "");
}

} else {
if (i == day_week + now_date.getDate() - 1) {
button_day[i].setForeground(Color.blue);
button_day[i].setText(count + "");
} else {
button_day[i].setForeground(Color.black);
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 (e.getSource() == button_ok) {
bool = false;
this.setDay(); //假如點擊確定按鈕就調用setDay()重新方法繪制按鈕

} else if (e.getSource() == button_today) {
bool = true;
Year.setSelectedIndex(10);
Month.setSelectedIndex(now_month);
this.setDay(); //假如點擊今天按鈕,得到今天的日期

}
}
public static void main(String[] args) {
CalenderTrain ct = new CalenderTrain();
}
}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产亚洲精品久久久久久牛牛| 国产精品黄视频| 日韩中文字幕在线播放| 亚洲欧美另类在线观看| 欧美交受高潮1| 国产精品美女久久久久av超清| 日韩在线视频二区| 97香蕉久久超级碰碰高清版| 国模吧一区二区| 91在线观看免费网站| 久久精品国产清自在天天线| 亚洲aaaaaa| 草民午夜欧美限制a级福利片| 91精品久久久久久久久久另类| 国产精品视频久久久久| 色综合久久悠悠| 国产精品美女久久| 福利一区视频在线观看| 亚洲天堂av在线播放| 亚洲国产高清福利视频| 成人国产在线视频| 97超级碰碰人国产在线观看| 中文字幕v亚洲ⅴv天堂| 欧美国产日韩一区二区三区| 欧美激情视频免费观看| 欧美成人小视频| 亚洲人成电影网| 亚洲欧美中文日韩在线| 久久久电影免费观看完整版| 国产精品女主播视频| 久久精品久久精品亚洲人| 亚洲免费av网址| 国产精品入口夜色视频大尺度| 日韩精品在线免费播放| 粗暴蹂躏中文一区二区三区| 亚洲第一在线视频| 欧美亚洲在线观看| 国产91精品久久久久久| 成人av资源在线播放| 国产一区二区三区视频| 久久99国产综合精品女同| 国内精品在线一区| 欧美日韩精品在线| 国产精品入口福利| 精品性高朝久久久久久久| 91免费看国产| 亚洲国产成人av在线| 国产成人精品久久二区二区| 亚洲欧美成人在线| 热久久这里只有精品| 午夜精品久久久久久久99热| 亚洲男人av在线| 精品久久久国产精品999| 少妇高潮 亚洲精品| 国内精品视频久久| 国产精品va在线| 日韩精品www| 日韩国产欧美区| 中文字幕久精品免费视频| 久久综合免费视频影院| 欧美日韩在线视频一区| 欧美大尺度在线观看| 亚洲欧美一区二区三区在线| 一区二区三区视频观看| 大荫蒂欧美视频另类xxxx| 亚洲欧美日韩在线高清直播| 日韩欧美国产成人| 91久久久亚洲精品| 日韩久久免费视频| 国产激情视频一区| 欧美一级片在线播放| 久久青草精品视频免费观看| 日韩中文在线中文网三级| 最近2019好看的中文字幕免费| 好吊成人免视频| 久久99久久99精品中文字幕| 国产99久久久欧美黑人| 国产精品久久久久久久久久新婚| 成人精品久久av网站| 超碰97人人做人人爱少妇| 国产精品尤物福利片在线观看| 国产精品一区二区3区| 欧美猛少妇色xxxxx| 日韩精品视频在线免费观看| 成人国产精品一区| 久久影视电视剧凤归四时歌| 国产亚洲精品激情久久| 欧美中文字幕第一页| 亚洲一区二区三区sesese| 亚洲香蕉成视频在线观看| 91精品视频网站| 日韩欧美国产网站| 日韩中文字幕在线免费观看| 都市激情亚洲色图| 91黑丝在线观看| 尤物九九久久国产精品的特点| 国产精品99一区| 欧美在线免费看| 久国内精品在线| 久久久久中文字幕| 国产亚洲在线播放| 精品国内亚洲在观看18黄| 国产精品h片在线播放| 最近2019年日本中文免费字幕| 精品视频偷偷看在线观看| 日日骚久久av| 91久久精品美女高潮| 亚洲天堂免费在线| 国产亚洲精品久久久久久| 成人激情视频免费在线| 黑人精品xxx一区一二区| 久久成人一区二区| 美女福利精品视频| 亚洲毛片在线看| 色多多国产成人永久免费网站| 欧美日韩亚洲国产一区| 久久成人亚洲精品| 日韩精品免费电影| 亚洲色图偷窥自拍| 亚洲少妇中文在线| 日韩一区在线视频| 亚洲国产欧美精品| 亚洲福利视频专区| 久久久久久久久久久免费精品| 成人精品久久一区二区三区| 国内精品久久久久久影视8| 日韩女优人人人人射在线视频| 欧美第一黄网免费网站| 亚洲欧美激情精品一区二区| 国产一区欧美二区三区| 久久琪琪电影院| 国内偷自视频区视频综合| 91九色在线视频| 综合激情国产一区| 丝袜一区二区三区| 亚洲色图五月天| 中文字幕在线国产精品| 69av视频在线播放| y97精品国产97久久久久久| 国产成人avxxxxx在线看| 欧美午夜精品伦理| 国产激情999| 国产精品偷伦免费视频观看的| 欧美在线视频网站| 精品国产一区久久久| 精品少妇一区二区30p| 久久精品国产欧美亚洲人人爽| 国产精品第100页| 中文字幕亚洲情99在线| 丁香五六月婷婷久久激情| 亚洲日本中文字幕免费在线不卡| 国产精品丝袜久久久久久高清| 欧洲s码亚洲m码精品一区| 日韩av在线看| 亚洲电影免费在线观看| 自拍亚洲一区欧美另类| 日韩精品丝袜在线| 亚洲综合成人婷婷小说| 岛国av一区二区| 一区二区三区在线播放欧美| 欧美精品videos另类日本| 中文字幕亚洲综合久久| 久久伊人精品天天| 久久精品国产视频|