亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? testjcalendar.java

?? 此文件是萬年歷源代碼
?? JAVA
字號(hào):
import java.awt.*;
import java.awt.event.*;
import java.util.*;
import javax.swing.*;
class JCalendar extends JPanel{ 
//動(dòng)態(tài)表示年月日 
private int year=0; 
private int month=0; 
private int day=0; 
//主面板 
private JPanel Main = new JPanel(); 
//日面板 
private JPanel jPanelDay = new JPanel(); 
//月面板 
private JPanel jPanelMonth = new JPanel(); 
//年的輸入位置 
private JTextField Year = new JTextField(); 
//月的輸入位置 
private JTextField Month = new JTextField(); 

//顯示日期的位置 
private JLabel Out = new JLabel(); 

//主日歷 
private GregorianCalendar cal=new GregorianCalendar(l); 
//星期面板 
private JPanel weekPanel=new JPanel(); 
//天按鈕組 
private JToggleButton[] days=new JToggleButton[42]; 
//天面板 
private JPanel Days = new JPanel(); 
//標(biāo)示 
private JLabel jLabel1 = new JLabel(); 
private JLabel jLabel2 = new JLabel(); 
private JLabel jLabel3 = new JLabel(); 
private JLabel jLabel4 = new JLabel(); 
private JLabel jLabel5 = new JLabel(); 
private JLabel jLabel6 = new JLabel(); 
private JLabel jLabel7 = new JLabel(); 
//當(dāng)前選擇的天數(shù)按鈕 
private JToggleButton cur=null; 
//月份天數(shù)數(shù)組,用來取得當(dāng)月有多少天 
// 1 2 3 4 5 6 7 8 9 10 11 12 
private int[] mm={31,28,31,30,31,30,31,31,30,31,30,31}; 

//空日期構(gòu)造函數(shù) 
public JCalendar() { 
try { 
jbInit(); 
} 
catch(Exception e) { 
e.printStackTrace(); 
} 

} 
//帶日期設(shè)置的構(gòu)造函數(shù) 
public JCalendar(int year, int month, int day) { 
cal.set(year, month, day); 
try { 
jbInit(); 
} 
catch (Exception e) { 
e.printStackTrace(); 
} 
} 
//帶日歷輸入的構(gòu)造函數(shù) 
public JCalendar(GregorianCalendar calendar) { 
cal=calendar; 
try { 
jbInit(); 
} 
catch (Exception e) { 
e.printStackTrace(); 
} 
} 
//帶日期輸入的構(gòu)造函數(shù) 
public JCalendar(Date date) { 
cal.setTime(date); 
try { 
jbInit(); 
} 
catch (Exception e) { 
e.printStackTrace(); 
} 
} 
//初始化組件 
private void jbInit() throws Exception { 
//初始化年、月、日 
iniCalender(); 

this.setLayout(new BorderLayout()); 
this.setBorder(BorderFactory.createRaisedBevelBorder()); 
this.setMaximumSize(new Dimension(200, 200)); 
this.setMinimumSize(new Dimension(200, 200)); 
this.setPreferredSize(new Dimension(200, 200)); 

Main.setLayout(new BorderLayout()); 
Main.setBackground(SystemColor.info); 
Main.setBorder(null); 

Out.setBackground(Color.lightGray); 
Out.setHorizontalAlignment(SwingConstants.CENTER); 
Out.setMaximumSize(new Dimension(100, 19)); 
Out.setMinimumSize(new Dimension(100, 19)); 
Out.setPreferredSize(new Dimension(100, 19)); 

jLabel1.setForeground(Color.red); 
jLabel1.setHorizontalAlignment(SwingConstants.CENTER); 
jLabel1.setHorizontalTextPosition(SwingConstants.CENTER); 
jLabel1.setText("日"); 
jLabel2.setForeground(Color.blue); 
jLabel2.setHorizontalAlignment(SwingConstants.CENTER); 
jLabel2.setHorizontalTextPosition(SwingConstants.CENTER); 
jLabel2.setText("六"); 
jLabel3.setHorizontalAlignment(SwingConstants.CENTER); 
jLabel3.setHorizontalTextPosition(SwingConstants.CENTER); 
jLabel3.setText("五"); 
jLabel4.setHorizontalAlignment(SwingConstants.CENTER); 
jLabel4.setHorizontalTextPosition(SwingConstants.CENTER); 
jLabel4.setText("四"); 
jLabel5.setHorizontalAlignment(SwingConstants.CENTER); 
jLabel5.setHorizontalTextPosition(SwingConstants.CENTER); 
jLabel5.setText("三"); 
jLabel6.setBorder(null); 
jLabel6.setHorizontalAlignment(SwingConstants.CENTER); 
jLabel6.setHorizontalTextPosition(SwingConstants.CENTER); 
jLabel6.setText("二"); 
jLabel7.setBackground(Color.lightGray); 
jLabel7.setForeground(Color.black); 
jLabel7.setBorder(null); 
jLabel7.setHorizontalAlignment(SwingConstants.CENTER); 
jLabel7.setHorizontalTextPosition(SwingConstants.CENTER); 
jLabel7.setText("一"); 

weekPanel.setBackground(UIManager.getColor("InternalFrame.activeTitleGradient")); 
weekPanel.setBorder(BorderFactory.createEtchedBorder()); 
weekPanel.setLayout(new GridLayout(1,7)); 
weekPanel.add(jLabel1, null); 
weekPanel.add(jLabel7, null); 
weekPanel.add(jLabel6, null); 
weekPanel.add(jLabel5, null); 
weekPanel.add(jLabel4, null); 
weekPanel.add(jLabel3, null); 
weekPanel.add(jLabel2, null); 

MonthUp.setAlignmentX((float) 0.0); 
MonthUp.setActionMap(null); 

jPanelMonth.setBackground(SystemColor.info); 
jPanelMonth.setLayout(new BorderLayout()); 
jPanelMonth.setBorder(BorderFactory.createEtchedBorder()); 


Month.setBorder(null); 
Month.setHorizontalAlignment(SwingConstants.CENTER); 
Month.addMouseListener(new java.awt.event.MouseAdapter() { 
public void mouseClicked(MouseEvent e) { 
Month_mouseClicked(e); 
} 
}); 
Month.addKeyListener(new java.awt.event.KeyAdapter() { 
public void keyPressed(KeyEvent e) { 
Month_keyPressed(e); 
} 
}); 

MonthDown.setBorder(null); 
MonthDown.setText("\u25C4"); 
MonthDown.addActionListener(new java.awt.event.ActionListener() { 
public void actionPerformed(ActionEvent e) { 
MonthDown_actionPerformed(e); 
} 
}); 
MonthUp.setBorder(null); 
MonthUp.setText("\u25BA"); 
MonthUp.addActionListener(new java.awt.event.ActionListener() { 
public void actionPerformed(ActionEvent e) { 
MonthUp_actionPerformed(e); 
} 
}); 


jPanelButton.setLayout(null); 
jPanelButton.setBorder(null); 
jPanelButton.addComponentListener(new java.awt.event.ComponentAdapter() { 
public void componentResized(java.awt.event.ComponentEvent evt) { 
jPanelButtonComponentResized(evt); 
} 
}); 

Year.setBorder(BorderFactory.createEtchedBorder()); 
Year.setMaximumSize(new Dimension(80, 25)); 
Year.setMinimumSize(new Dimension(80, 25)); 
Year.setPreferredSize(new Dimension(80, 25)); 
Year.setHorizontalAlignment(SwingConstants.CENTER); 
Year.addMouseListener(new java.awt.event.MouseAdapter() { 
public void mouseClicked(MouseEvent e) { 
Year_mouseClicked(e); 
} 
}); 
Year.addKeyListener(new java.awt.event.KeyAdapter() { 
public void keyPressed(KeyEvent e) { 
Year_keyPressed(e); 
} 
}); 



jPanelDay.setLayout(new BorderLayout()); 

Days.setLayout(new GridLayout(6,7)); 
Days.setBackground(SystemColor.info); 

for(int i=0;i<42;i++){ 
days[i]=new JToggleButton(); 
days[i].setBorder(null); 
days[i].setBackground(SystemColor.info); 
days[i].setHorizontalAlignment(SwingConstants.CENTER); 
days[i].setHorizontalTextPosition(SwingConstants.CENTER); 
//days[i].setSize(l,l); 
days[i].addActionListener(new java.awt.event.ActionListener(){ 
public void actionPerformed(ActionEvent e) { 
day=Integer.parseInt(((JToggleButton)e.getSource()).getText()); 
showDate(); 
showDays(); 
} 
}); 
Days.add(days[i]); 
} 

this.add(Main, BorderLayout.NORTH); 
this.add(jPanelDay, BorderLayout.CENTER); 
this.add(jPanelMonth, BorderLayout.SOUTH); 

Main.add(Year, BorderLayout.CENTER); 
Main.add(Out, BorderLayout.WEST); 
Main.add(jPanelButton, BorderLayout.EAST); 

jPanelButton.add(YearUp); 
jPanelButton.add(YearDown); 

jPanelDay.add(weekPanel,BorderLayout.NORTH); 
jPanelDay.add(Days, BorderLayout.CENTER); 

jPanelMonth.add(Month, BorderLayout.CENTER); 
jPanelMonth.add(MonthDown, BorderLayout.WEST); 
jPanelMonth.add(MonthUp, BorderLayout.EAST); 

showMonth(); 
showYear(); 
showDate(); 
showDays(); 
} 

//自定義重畫年選擇面板 
void jPanelButtonComponentResized(java.awt.event.ComponentEvent evt){ 
YearUp.setLocation(0,0); 
YearDown.setLocation(0,YearUp.getHeight()); 
jPanelButton.setSize(YearUp.getWidth(),YearUp.getHeight()*2); 
jPanelButton.setPreferredSize(new Dimension(YearUp.getWidth(),YearUp.getHeight()*2)); 
jPanelButton.updateUI(); 
} 

//測(cè)試用 
public static void main(String[] args){ 
JFrame f=new JFrame(); 
f.setContentPane(new JCalendar()); 
f.pack(); 
//f.setResizable(false); 
f.show(); 
} 



//初始化年月日 
void iniCalender(){ 
year=cal.get(Calendar.YEAR); 
month=cal.get(Calendar.MONTH); 
day=cal.get(Calendar.DAY_OF_MONTH); 
} 

//刷新月份 
void showMonth(){ 
Month.setText(Integer.toString(month+1)+"月"); 
} 

//刷新年份 
void showYear(){ 
Year.setText(Integer.toString(year)+"年"); 
} 

//刷新日期 
void showDate(){ 
Out.setText(Integer.toString(year)+"-"+Integer.toString(month+1)+"-"+Integer.toString(day)); 
} 

//重畫天數(shù)選擇面板 
void showDays() { 
cal.set(year,month,1); 
int firstDayOfWeek = cal.get(Calendar.DAY_OF_WEEK); 
int n=mm[month]; 
if(cal.isLeapYear(year)&&month==1) n++; 
int i=0; 
for(;i<firstDayOfWeek-1;i++){ 
days[i].setEnabled(false); 
days[i].setSelected(false); 
days[i].setText(""); 
} 
int d=1; 
for(;d<=n;d++){ 
days[i].setText(Integer.toString(d)); 
days[i].setEnabled(true); 
if(d==day) days[i].setSelected(true); 
else days[i].setSelected(false);; 
i++; 
} 
for(;i<42;i++){ 
days[i].setEnabled(false); 
days[i].setSelected(false); 
days[i].setText(""); 
} 
} 

//單擊年份面板選擇整個(gè)年份字符串 
void SelectionYear(){ 
Year.setSelectionStart(0); 
Year.setSelectionEnd(Year.getText().length()); 
} 

//單擊月份面板選擇整個(gè)月份字符串 
void SelectionMonth(){ 
Month.setSelectionStart(0); 
Month.setSelectionEnd(Month.getText().length()); 
} 

//月份面板響應(yīng)鼠標(biāo)單擊事件 
void Month_mouseClicked(MouseEvent e) { 
//SelectionMonth(); 
inputMonth(); 
} 

//檢驗(yàn)輸入的月份 
void inputMonth(){ 
String s; 
if(Month.getText().endsWith("月")) 
{ 
s=Month.getText().substring(0,Month.getText().length()-1); 
} 
else s=Month.getText(); 
month=Integer.parseInt(s)-1; 
this.showMe(); 
} 

//月份面板鍵盤敲擊事件響應(yīng) 
void Month_keyPressed(KeyEvent e) { 
if(e.getKeyChar()==10) 
inputMonth(); 
} 

//年份面板響應(yīng)鼠標(biāo)單擊事件 
void Year_mouseClicked(MouseEvent e) { 
//SelectionYear(); 
inputYear(); 
} 

//年份鍵盤敲擊事件響應(yīng) 
void Year_keyPressed(KeyEvent e) { 
//System.out.print(new Integer(e.getKeyChar()).byteValue()); 
if(e.getKeyChar()==10) 
inputYear(); 
} 

//檢驗(yàn)輸入的年份字符串 
void inputYear() { 
String s; 
if(Year.getText().endsWith("年")) 
{ 
s=Year.getText().substring(0,Year.getText().length()-1); 
} 
else s=Year.getText(); 
year=Integer.parseInt(s); 
this.showMe(); 
} 

//以字符串形式返回日期,yyyy-mm-dd 
public String getDate(){return Out.getText();} 

//以字符串形式輸入日期,yyyy-mm-dd 
public void setDate(String date){ 
if(date!=null){ 
StringTokenizer f = new StringTokenizer(date, "-"); 
if(f.hasMoreTokens()) 
year = Integer.parseInt(f.nextToken()); 
if(f.hasMoreTokens()) 
month = Integer.parseInt(f.nextToken()); 
if(f.hasMoreTokens()) 
day = Integer.parseInt(f.nextToken()); 
cal.set(year,month,day); 
} 
this.showMe(); 
} 

//以日期對(duì)象形式輸入日期 
public void setTime(Date date){ 
cal.setTime(date); 
this.iniCalender(); 
this.showMe(); 
} 

//返回日期對(duì)象 
public Date getTime(){return cal.getTime();} 

//返回當(dāng)前的日 
public int getDay() { 
return day; 
} 

//設(shè)置當(dāng)前的日 
public void setDay(int day) { 
this.day = day; 
cal.set(this.year,this.month,this.day); 
this.showMe(); 
} 

//設(shè)置當(dāng)前的年 
public void setYear(int year) { 
this.year = year; 
cal.set(this.year,this.month,this.day); 
this.showMe(); 
} 

//返回當(dāng)前的年 
public int getYear() { 
return year; 
} 

//返回當(dāng)前的月 
public int getMonth() { 
return month; 
} 

//設(shè)置當(dāng)前的月 
public void setMonth(int month) { 
this.month = month; 
cal.set(this.year,this.month,this.day); 
this.showMe(); 
} 

//刷新 
public void showMe(){ 
this.showDays(); 
this.showMonth(); 
this.showYear(); 
this.showDate(); 
} 

} 


public class TestJCalendar { 
public static void main(String[] args) { 
JFrame f=new JFrame(); 
f.setContentPane(new JCalendar()); 
f.pack(); 
//f.setResizable(false); 
f.show(); 
} 
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91精品一区二区三区在线观看| 午夜精品福利在线| 欧美一区二区日韩| 欧美日韩一卡二卡| 欧美精品精品一区| 91麻豆精品国产自产在线| 欧美日韩国产美女| 91精品免费观看| 精品999在线播放| 国产亚洲视频系列| 中文字幕不卡在线观看| 中文字幕一区二| 亚洲电影一区二区三区| 人人超碰91尤物精品国产| 久久成人久久爱| 成人免费的视频| 色婷婷综合久久久中文字幕| 欧美日韩一级大片网址| 欧美一卡2卡三卡4卡5免费| 欧美成人欧美edvon| 欧美激情艳妇裸体舞| 亚洲欧美日韩电影| 日本va欧美va精品发布| 国产成人激情av| 欧美日韩中文字幕一区二区| 日韩一级黄色大片| 最新国产成人在线观看| 日韩精品亚洲一区二区三区免费| 久久电影国产免费久久电影| 不卡视频一二三| 欧美一二三区在线| 综合亚洲深深色噜噜狠狠网站| 亚洲18色成人| 成人少妇影院yyyy| 欧美一区二区网站| 日韩一区中文字幕| 免费成人在线视频观看| 成人高清免费观看| 日韩一级完整毛片| 一区二区三区在线观看网站| 久久99热99| 欧美在线一二三| 欧美激情中文字幕一区二区| 亚洲va国产va欧美va观看| 风间由美性色一区二区三区| 欧美人与禽zozo性伦| 中文字幕av一区二区三区| 免费观看成人av| 欧美色老头old∨ideo| 中文字幕乱码亚洲精品一区| 蜜臀av一区二区| 欧美日韩国产一级二级| 中文字幕在线不卡一区二区三区| 紧缚奴在线一区二区三区| 欧美在线看片a免费观看| 国产女主播在线一区二区| 热久久国产精品| 欧美日韩黄色影视| 亚洲女性喷水在线观看一区| 懂色一区二区三区免费观看| 日韩亚洲欧美高清| 日韩在线播放一区二区| 在线观看欧美精品| 亚洲精品国久久99热| 91视频你懂的| 国产精品不卡一区二区三区| 国产成人在线影院 | 国产精品福利一区| 国产激情视频一区二区三区欧美| 欧美日韩一区 二区 三区 久久精品| 亚洲欧洲成人自拍| 99久久精品免费看国产免费软件| 久久免费的精品国产v∧| 精品一区免费av| 精品国产露脸精彩对白| 精品亚洲成a人在线观看 | 精品国产1区2区3区| 免费一级片91| 日韩精品中文字幕在线不卡尤物| 青青国产91久久久久久| 日韩精品一区二区三区视频在线观看 | 国产精品一级黄| 国产婷婷色一区二区三区在线| 国产超碰在线一区| 国产精品久久看| 欧美最猛性xxxxx直播| 性感美女久久精品| 日韩一区二区三区在线| 国产精品亚洲专一区二区三区| 久久精品视频一区二区| 成人免费的视频| 亚洲高清免费观看高清完整版在线观看 | 久久精品亚洲精品国产欧美kt∨| 久久69国产一区二区蜜臀| 久久久久久久久久久黄色| 粉嫩欧美一区二区三区高清影视| 久久久久亚洲蜜桃| 91麻豆国产精品久久| 日韩精品亚洲专区| 国产日韩欧美精品电影三级在线| av一区二区三区四区| 亚洲一区av在线| 精品播放一区二区| 91视频国产资源| 六月丁香婷婷久久| 国产精品国产三级国产普通话99| 色爱区综合激月婷婷| 蜜臀国产一区二区三区在线播放| 国产日本欧洲亚洲| 欧美三级乱人伦电影| 国产在线看一区| 亚洲乱码精品一二三四区日韩在线| 欧美日韩国产经典色站一区二区三区 | 亚洲高清一区二区三区| 亚洲精品一区二区三区精华液| 成人avav影音| 久久99日本精品| 亚洲一本大道在线| 欧美国产激情二区三区| 欧美三级日韩三级| av亚洲产国偷v产偷v自拍| 美脚の诱脚舐め脚责91 | 欧美www视频| 欧美亚洲愉拍一区二区| 国产 日韩 欧美大片| 日本欧美在线观看| 亚洲免费毛片网站| 欧美国产精品久久| 日韩丝袜情趣美女图片| 91福利国产精品| 99久久综合狠狠综合久久| 国产精品综合二区| 日韩av不卡在线观看| 中文字幕字幕中文在线中不卡视频| 欧美综合在线视频| 色8久久精品久久久久久蜜| 成人丝袜高跟foot| 国产精品一品二品| 国产精品影视天天线| 久久精品国产精品亚洲精品 | 久久蜜臀中文字幕| 2023国产精品视频| 精品日韩一区二区| 欧美日韩精品高清| 色综合久久久久综合体桃花网| 国产成人免费视频网站| 精品一区二区精品| 韩国视频一区二区| 国产一区二区三区高清播放| 久久精品国内一区二区三区| 秋霞午夜av一区二区三区| 日产精品久久久久久久性色| 舔着乳尖日韩一区| 裸体歌舞表演一区二区| 国产一区二区在线视频| 国产麻豆视频一区二区| 国产成人三级在线观看| 成人午夜精品一区二区三区| 成人性生交大片免费看中文| 成人福利视频网站| 91视频免费播放| 欧美日本一区二区| 精品国产一区二区国模嫣然| 久久久久久亚洲综合影院红桃| 久久久久久久久久久99999| 国产亚洲欧美色| 亚洲视频在线观看三级| 亚洲国产aⅴ成人精品无吗| 日韩av中文字幕一区二区三区| 精品一区二区成人精品| 成人ar影院免费观看视频| 欧美亚洲国产一区二区三区 | 亚洲动漫第一页| 美女免费视频一区二区| 国产成人综合亚洲网站| 色综合av在线| 欧美mv日韩mv亚洲| 国产精品女上位| 午夜欧美视频在线观看 | 中文字幕一区二区不卡| 亚洲成人av电影在线| 国产精品一品二品| 在线欧美日韩国产| 精品国产乱码久久久久久牛牛 | 欧美第一区第二区| 成人欧美一区二区三区视频网页| 亚洲综合色视频| 国产伦精品一区二区三区视频青涩| 波多野结衣在线一区| 3atv一区二区三区| 国产精品久久久久影院亚瑟| 视频一区视频二区在线观看| 成人免费毛片高清视频| 欧美卡1卡2卡| ...xxx性欧美| 精品在线播放免费| 91精品国产综合久久婷婷香蕉| 国产精品免费久久| 久久不见久久见免费视频1| 一本一本久久a久久精品综合麻豆|