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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? mainframe.java

?? 用Java Swing寫的一個日歷程序
?? JAVA
?? 第 1 頁 / 共 2 頁
字號:
/**
 * MainFrame.java
 * Summary 萬年歷主類
 * Created on 2008年5月27日, 下午3:40
 * @author supergg
 * remark 如有改動請發一份代碼給我,郵箱ecgql@qq.com
 */
package ecgql;
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.FlowLayout;
import java.awt.Font;
import java.awt.GridLayout;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.sql.Date;
import java.util.Calendar;

import javax.swing.BorderFactory;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.*;


public class MainFrame 
{ 
	private static final long serialVersionUID = 1L; 
	JFrame date_mf=new JFrame("Calendar");
	JPanel panel = new JPanel(new BorderLayout()); 
	JPanel panel1 = new JPanel(); 
	JPanel panel2 = new JPanel(new GridLayout(7, 7)); 
	JPanel panel3 = new JPanel(); 
	JPanel leftpanel = new JPanel(new GridLayout(7, 1)); 
	JPanel rightpanel = new JPanel(new GridLayout(7, 1)); 
	JPanel textbutton = new JPanel(new GridLayout(2, 1));
	JButton  []datebutton = new JButton[49]; 
	JLabel y_label = new JLabel("Year"); 
	JLabel m_label = new JLabel("  Month"); 
	JComboBox com1 = new JComboBox(); 
	JComboBox com2 = new JComboBox(); 
	JButton getdate =new JButton("   OK   ");
	JButton pre_month =new JButton("<<");
	JButton next_month =new JButton(">>");
	JButton pre=new JButton("∧");
	JButton next=new JButton("∨");
	JButton cancel =new JButton("Cancel");	
	
	JTextField text = new JTextField();
	int re_year, re_month; 
	int x_size, y_size; 
	String year_num; 
	
	String sel_year=null;
	String sel_month=null;
	String sel_day="1";     //所用的全局數據
	
	Calendar now = Calendar.getInstance(); // 實例化Calendar 
	
	MainFrame()      //繪制gui界面
	{ 
		date_mf.setSize(350,300); 		
		x_size = (int) (Toolkit.getDefaultToolkit().getScreenSize().getWidth()); 
		y_size = (int) (Toolkit.getDefaultToolkit().getScreenSize().getHeight()); 
		date_mf.setLocation((x_size - 500) / 2, (y_size - 350) / 2); 
		date_mf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
		
		textbutton.add(pre);
		textbutton.add(next);
		
		//pre.setActionCommand("pre");
		//ImageIcon image=new ImageIcon("directory");
		//pre.setIcon(image);
		
		pre.setBorder(BorderFactory.createEmptyBorder());
		pre.setBackground(Color.WHITE);
		next.setBorder(BorderFactory.createEmptyBorder());
		next.setBackground(Color.WHITE);
		pre.addActionListener(new ButtonAction());
		next.addActionListener(new ButtonAction());
		
		com1.setFont(new Font("宋體",12,15));
		com2.setFont(new Font("宋體",12,15));
		panel1.add(y_label);
		panel1.add(com1);
		panel1.add(m_label);
		panel1.add(com2);
		panel1.add(new JLabel("    "));
		panel1.add(text);
		text.setEditable(false);
		text.setFont(new Font("宋體",12,15));
		text.setBackground(Color.WHITE);
		panel1.add(new JLabel(" "));
		panel1.add(textbutton);
		

		leftpanel.add(pre_month);
		leftpanel.setBackground(Color.WHITE);
		rightpanel.add(next_month);
		rightpanel.setBackground(Color.WHITE);
		
		for (int i = 0; i < 49; i++) 
		{ 
			datebutton[i] = new JButton("");// 將顯示的字符設置為居中 
			datebutton[i].addActionListener(new selectAction());
			datebutton[i].addMouseListener(new mouseclick());
			datebutton[i].setBackground(Color.WHITE); 
			datebutton[i].setBorder(BorderFactory.createEmptyBorder());
			panel2.add(datebutton[i]); 
		}
		pre_month.setBackground(Color.WHITE); 
		next_month.setBackground(Color.WHITE); 
		pre_month.setBorder(BorderFactory.createEmptyBorder());
		next_month.setBorder(BorderFactory.createEmptyBorder());
		pre_month.addActionListener(new ButtonAction()); 
		next_month.addActionListener(new ButtonAction()); 
		
		JPanel panel22=new JPanel(new FlowLayout());
		
		panel3.add(new TimeClock(this));
		panel3.add(new JLabel("     "));
		panel3.add(getdate);
		panel3.add(new JLabel("   "));
		panel3.add(cancel); 
		panel.add(panel1, BorderLayout.NORTH); 
		panel.add(panel22, BorderLayout.CENTER); 
		panel.add(panel3, BorderLayout.SOUTH); 
		panel.setBackground(Color.WHITE); 
		panel1.setBackground(Color.WHITE); 
		panel1.setBorder(BorderFactory.createTitledBorder(""));
		panel2.setBackground(Color.WHITE); 
		panel3.setBackground(Color.WHITE); 
				
		panel22.add(leftpanel);
		panel22.add(panel2);
		panel22.add(rightpanel);
		panel22.setBackground(Color.WHITE); 
		panel22.setBorder(BorderFactory.createTitledBorder(""));
		
		init(); 
		
		com1.addActionListener(new ClockAction()); 
		com2.addActionListener(new ClockAction()); 
		getdate.addActionListener(new ButtonAction()); 
		cancel.addActionListener(new ButtonAction()); 

		date_mf.setContentPane(panel); 
		date_mf.setVisible(true); 
		date_mf.setResizable(false); 
	} 
	
	
	
	public void init()     //初始化系統控件數據
	{ 
		int year, month_num, day_num,first_day_num; 
		String log[] = { "Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat" }; 
		
		for (int i = 0; i < 7; i++) //初始化星期的Button并修改顏色
		{ 
			datebutton[i].setText(log[i]); 
			datebutton[i].setBackground(Color.GREEN);
			datebutton[i].setEnabled(false);
		} 
		
		for (int i = 1; i < 10000; i++) //初始化年份的下拉列表
		{ 
			com1.addItem("" + i); 
		} 
		for (int i = 1; i < 13; i++) //初始化月的下拉列表
		{ 
			com2.addItem("" + i); 
		} 
				
		month_num = (int) (now.get(Calendar.MONTH)); // 得到當前時間的月份 
		year = (int) (now.get(Calendar.YEAR)); // 得到當前時間的年份 
		day_num = (int) (now.get(Calendar.DAY_OF_MONTH));
		com1.setSelectedIndex(year - 1); // 設置下拉列表顯示為當前年 
		com2.setSelectedIndex(month_num); // 設置下拉列表顯示為當前月 
		
		String c_day=String.valueOf(day_num);
		String c_year=String.valueOf(year);
		String c_month=String.valueOf(month_num+1);
		String c_date=c_month+"-"+c_day+"-"+c_year;
		text.setText(c_date);//設定Text日期
		
		first_day_num = use(year, month_num); 
		reSetDay(first_day_num, year, month_num,c_day); 
	} 

	public int use(int reyear, int remonth)   //獲得周次 remonth范圍為0-11
	{ 
		int week_num; 
		now.set(reyear, remonth, 1); // 設置時間為所要查詢的年月的第一天 
		week_num = (int) (now.get(Calendar.DAY_OF_WEEK));// 得到第一天的星期 
		return week_num; 
	} 

	@SuppressWarnings("deprecation") 
	public void reSetDay(int week_log, int year_log, int month_log,String day_log) //繪制日歷 month_log范圍為0-11
	{ 
		int month_day_score; // 存儲月份的天數 
		int count; 
		month_day_score = 0; 
		count = 1; 
		sel_day=day_log;

		Date date = new Date(year_log, month_log + 1, 1); // 現在的時間
		Calendar cal = Calendar.getInstance(); 
		cal.setTime(date); 
		cal.add(Calendar.MONTH, -1); // 前個月 
		month_day_score = cal.getActualMaximum(Calendar.DAY_OF_MONTH);// 最后一天 

		for (int i = 7; i < 49; i++) 
		{  // 初始化標簽 
			datebutton[i].setText(""); 
		} 
		week_log = week_log + 6; // 將星期數加6,使顯示正確 
		month_day_score = month_day_score + week_log; 
		
		for (int i = week_log; i < month_day_score; i++, count++) 
		{ 					
			datebutton[i].setText(count + "");//初始化Button的數值
			
			if(datebutton[i].getText().equals(sel_day))//初始化并修改選中的數值的顏色
			  {
				  datebutton[i].setForeground(Color.red);				 
			  }else{
				datebutton[i].setForeground(Color.black);
			  }
		} 
	} 
	public void showDate(String date)   //顯示選擇的日期
	{
		JFrame dmf=new JFrame("選擇的日期");
		dmf.setSize(200,100);
		
		int x_size = (int) (Toolkit.getDefaultToolkit().getScreenSize().getWidth()); 
		int y_size = (int) (Toolkit.getDefaultToolkit().getScreenSize().getHeight()); 
		dmf.setLocation((x_size - 500) / 2, (y_size - 350) / 2); 
		
		dmf.add(new JLabel("當前選擇的日期是:"+date));
		dmf.setVisible(true);
		dmf.setResizable(false);
	}
	
	public String getSelectData()      //獲得并設定選擇的日期
	{
		String date=null;
		
		sel_year=com1.getSelectedItem().toString();
		sel_month=com2.getSelectedItem().toString();
		
		date=sel_month+"-"+sel_day+"-"+sel_year;
		text.setText(date);
		if(!date.equals(""))
		{		
			System.out.println("選擇的日期是:"+date);
			return date;
		}
		else
		{
		    return null;
		}
	}
	public void setTextdata()      //設定選擇的日期
	{
		String date=null;
		
		sel_year=com1.getSelectedItem().toString();
		sel_month=com2.getSelectedItem().toString();
		
		date=sel_month+"-"+sel_day+"-"+sel_year;
		text.setText(date);		
	}
	
	class ClockAction implements ActionListener     //下拉列表事件監聽器
	{ 
		public void actionPerformed(ActionEvent arg0) 
		{ 
			System.out.println(arg0.getActionCommand());
			
			int c_year, c_month, c_week; 
			c_year = Integer.parseInt(com1.getSelectedItem().toString()); // 得到當前所選年份 
			c_month = Integer.parseInt(com2.getSelectedItem().toString()) - 1; // 得到當前月份,并減1,計算機中的月為0-11 
			
			sel_year=com1.getSelectedItem().toString();
			sel_month=com2.getSelectedItem().toString();   //保存選擇的日期
			
			
			c_week = use(c_year, c_month); // 調用函數use,得到星期幾 
			reSetDay(c_week, c_year, c_month,sel_day ); // 調用函數Resetday 
			setTextdata();//修改Text顯示的時間
		} 
	} 

	class ButtonAction implements ActionListener //按鈕事件監聽器
	{  
		int str=0;
		int end=1;    //保存日期文本框選擇的起始點和終結點
		
		public void actionPerformed(ActionEvent e) 
		{ 

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
寂寞少妇一区二区三区| 色婷婷久久99综合精品jk白丝| 日韩免费电影网站| 狠狠色狠狠色合久久伊人| 欧美激情在线看| 99久久99久久久精品齐齐| 一区二区三区成人| 91精品国产高清一区二区三区蜜臀 | 亚洲午夜免费视频| 欧美日本一区二区| 久久国产夜色精品鲁鲁99| 国产日韩亚洲欧美综合| 99精品国产热久久91蜜凸| 亚洲第一搞黄网站| 精品免费日韩av| 成人动漫av在线| 亚洲伊人伊色伊影伊综合网| 日韩午夜激情免费电影| 懂色av一区二区夜夜嗨| 一区二区三区91| 欧美mv和日韩mv的网站| 成人免费高清视频| 亚洲观看高清完整版在线观看| 日韩欧美www| av电影天堂一区二区在线| 亚洲国产aⅴ成人精品无吗| 精品蜜桃在线看| 一本久久a久久精品亚洲| 日韩激情在线观看| 中文字幕乱码一区二区免费| 欧美亚洲另类激情小说| 国产一区二区91| 亚洲精品国产品国语在线app| 日韩视频在线你懂得| 成人免费看黄yyy456| 五月激情六月综合| 日本一区二区高清| 欧美日韩一区小说| 国产91丝袜在线18| 日韩电影在线观看网站| 国产精品久久久久久久久免费丝袜 | 欧美男人的天堂一二区| 国产东北露脸精品视频| 亚洲国产色一区| 国产精品亚洲人在线观看| 一区二区三区在线观看国产| 精品国产91九色蝌蚪| 在线免费av一区| 国产自产2019最新不卡| 一区二区国产盗摄色噜噜| 久久亚洲精华国产精华液| 欧美在线观看视频在线| 国产激情视频一区二区三区欧美 | 国产一区欧美二区| 亚洲一级电影视频| 中文字幕国产精品一区二区| 正在播放亚洲一区| 一本久道中文字幕精品亚洲嫩| 九色|91porny| 亚洲国产综合在线| 国产精品每日更新在线播放网址| 欧美一级精品大片| 在线观看中文字幕不卡| 国产.欧美.日韩| 蜜桃在线一区二区三区| 一区二区三区在线免费观看| 久久久99精品免费观看不卡| 欧美久久免费观看| 色婷婷国产精品久久包臀 | 91丨九色porny丨蝌蚪| 国产呦萝稀缺另类资源| 日韩精品电影一区亚洲| 一区二区三区在线视频免费| 国产日韩欧美高清在线| 日韩成人免费看| 亚洲视频图片小说| 国产日韩欧美不卡在线| 欧美电影免费观看高清完整版| 欧美在线|欧美| 99国产精品99久久久久久| 国产精品一区二区三区网站| 美腿丝袜亚洲综合| 亚洲成人综合在线| 一区二区三区中文字幕| 亚洲欧洲另类国产综合| 国产视频在线观看一区二区三区 | 午夜电影一区二区三区| 亚洲免费观看在线视频| 国产精品入口麻豆原神| 欧美va日韩va| 日韩免费福利电影在线观看| 欧美精品日韩精品| 欧美三级韩国三级日本一级| 日本韩国一区二区三区视频| 99热这里都是精品| 成人免费高清在线观看| 粉嫩高潮美女一区二区三区 | 国产精品77777| 国产真实乱对白精彩久久| 麻豆精品精品国产自在97香蕉| 三级精品在线观看| 奇米在线7777在线精品| 日韩不卡一区二区| 日韩成人精品在线| 日韩精品午夜视频| 日本欧美大码aⅴ在线播放| 天天爽夜夜爽夜夜爽精品视频| 欧美性大战xxxxx久久久| 色一区在线观看| 日本精品一区二区三区高清 | 欧美私人免费视频| 欧美午夜在线观看| 欧美精品在线视频| 7777女厕盗摄久久久| 欧美一区二区三区人| 日韩欧美中文一区| 精品成人在线观看| 久久久久久久av麻豆果冻| 国产亚洲精品中文字幕| 日本一区二区三区国色天香| 欧美极品aⅴ影院| 国产精品免费免费| 亚洲同性同志一二三专区| 一区二区视频免费在线观看| 亚洲综合区在线| 婷婷开心久久网| 青青草国产成人av片免费| 久久精品国产亚洲aⅴ| 国产精一区二区三区| 成人午夜免费av| 色哟哟一区二区在线观看| 欧美亚洲愉拍一区二区| 91精品国产综合久久精品| 日韩亚洲欧美综合| 国产蜜臀97一区二区三区| 亚洲婷婷综合久久一本伊一区| 亚洲综合一二三区| 蜜桃精品视频在线| 国产河南妇女毛片精品久久久| av一区二区三区四区| 欧美怡红院视频| 日韩视频123| 国产区在线观看成人精品| 综合亚洲深深色噜噜狠狠网站| 亚洲综合色成人| 久久精品国产精品青草| 国产精品18久久久久| 99国产精品国产精品毛片| 欧美日韩一区二区在线视频| 日韩精品一区二区三区四区| 中文字幕成人av| 亚洲午夜在线电影| 国产在线国偷精品产拍免费yy| 99久精品国产| 91精品国产色综合久久ai换脸| 久久99精品一区二区三区三区| 成人黄色国产精品网站大全在线免费观看 | 乱一区二区av| www.性欧美| 欧美亚洲动漫精品| 欧美mv和日韩mv的网站| 亚洲欧洲成人精品av97| 天天色 色综合| 国产成人av电影| 欧美日韩国产电影| 久久久久久久久岛国免费| 亚洲一区免费在线观看| 精品无人码麻豆乱码1区2区 | 精品女同一区二区| 综合分类小说区另类春色亚洲小说欧美 | 日本不卡视频在线| www.欧美日韩| 日韩精品一区国产麻豆| 亚洲欧美日韩中文播放| 久久精品二区亚洲w码| 99国产精品久| 精品国产一区二区三区四区四 | 奇米777欧美一区二区| 99视频一区二区三区| 日韩视频一区在线观看| 亚洲欧洲中文日韩久久av乱码| 久久狠狠亚洲综合| 欧美中文字幕不卡| 国产丝袜在线精品| 日本欧洲一区二区| 91日韩在线专区| 国产一区二区三区日韩| 欧美三级电影网站| 亚洲欧美一区二区在线观看| 久久国产精品色婷婷| 91国模大尺度私拍在线视频| 久久久久九九视频| 日韩在线一二三区| 色欧美88888久久久久久影院| 久久精品亚洲乱码伦伦中文| 日韩av一二三| 在线免费观看日本欧美| 国产欧美日韩卡一| 久久国产精品第一页| 欧美亚洲综合色|