亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
亚洲精品国产成人久久av盗摄| 亚洲午夜在线电影| 欧日韩精品视频| 狠狠色丁香婷综合久久| 夜色激情一区二区| 欧美激情综合网| 欧美大片一区二区| 欧美日韩的一区二区| heyzo一本久久综合| 国产乱国产乱300精品| 日韩高清在线一区| 亚洲午夜在线观看视频在线| 中文子幕无线码一区tr| 精品免费日韩av| 日韩一区二区三区视频| 欧美性大战久久久久久久 | 成人免费高清视频在线观看| 日韩精品一二区| 亚洲综合色婷婷| 亚洲欧洲国产日韩| 国产亚洲成aⅴ人片在线观看| 欧美一区二区三区四区五区| 欧美日韩精品三区| 在线观看91精品国产入口| 99免费精品在线观看| 日韩一区二区三区av| 欧美日韩在线观看一区二区| av激情综合网| 成人h精品动漫一区二区三区| 韩国欧美国产一区| 精品中文字幕一区二区| 久久精品国产77777蜜臀| 婷婷成人激情在线网| 亚洲成人午夜影院| 香蕉成人啪国产精品视频综合网| 亚洲黄色片在线观看| 亚洲三级久久久| 亚洲精品视频一区二区| 亚洲美女精品一区| 一区二区三区电影在线播| 亚洲精品视频免费看| 一区二区三区国产| 亚洲午夜视频在线| 日本午夜精品一区二区三区电影| 日韩激情在线观看| 久久国产欧美日韩精品| 国产一区二区网址| 成人免费黄色在线| 91黄色小视频| 91精品在线免费| 26uuu国产电影一区二区| 欧美国产日产图区| 亚洲婷婷综合色高清在线| 亚洲蜜桃精久久久久久久| 亚洲午夜视频在线| 精品一区二区日韩| 国产99久久久精品| 色综合咪咪久久| 制服丝袜中文字幕亚洲| 精品国产乱码久久久久久图片 | 国产精品你懂的在线| 亚洲欧美自拍偷拍| 午夜欧美视频在线观看| 激情综合网av| 成人精品在线视频观看| 一本大道久久a久久综合婷婷| 欧美日韩第一区日日骚| 久久欧美一区二区| 亚洲欧美国产毛片在线| 蜜臀av亚洲一区中文字幕| 国产精品影音先锋| 欧美性受xxxx黑人xyx| 欧美岛国在线观看| 亚洲免费电影在线| 蜜桃视频一区二区三区| 成人美女在线视频| 欧美日韩一区二区欧美激情| www欧美成人18+| 一区二区视频在线| 另类综合日韩欧美亚洲| 成人app网站| 日韩女优av电影| ●精品国产综合乱码久久久久| 日韩成人免费看| 99r国产精品| 精品久久久久久久久久久久久久久久久 | 在线观看日韩毛片| 日韩欧美专区在线| 亚洲女与黑人做爰| 人人爽香蕉精品| 91在线高清观看| 精品国产凹凸成av人网站| 亚洲欧美电影院| 国产高清不卡一区二区| 欧美日韩国产成人在线免费| 亚洲国产高清不卡| 麻豆免费精品视频| 在线看国产一区| 中文字幕乱码久久午夜不卡| 日本麻豆一区二区三区视频| av在线免费不卡| 久久蜜桃香蕉精品一区二区三区| 亚洲午夜免费视频| 91麻豆免费看片| 日本一区二区三区四区| 久久成人免费日本黄色| 欧美日韩大陆一区二区| 自拍av一区二区三区| 国产乱一区二区| 日韩午夜在线影院| 亚洲黄色尤物视频| 99国产精品久久久久久久久久| 久久亚洲一区二区三区四区| 青草国产精品久久久久久| 在线免费观看日韩欧美| 国产精品美女久久久久aⅴ国产馆| 久草热8精品视频在线观看| 91麻豆精品国产91久久久使用方法| 亚洲欧美日韩综合aⅴ视频| 成人av电影在线网| 国产日本一区二区| 国产精品亚洲第一区在线暖暖韩国| 日韩精品影音先锋| 麻豆91免费看| 91精品国产色综合久久不卡蜜臀| 亚洲午夜在线视频| 欧美怡红院视频| 亚洲国产成人高清精品| 在线观看亚洲精品| 亚洲自拍都市欧美小说| 色欧美片视频在线观看在线视频| 国产精品成人免费| 91色在线porny| 亚洲精品视频在线看| 91黄色在线观看| 亚洲电影一区二区三区| 欧美日韩一区成人| 日韩av电影天堂| 日韩一区二区免费高清| 美女国产一区二区三区| 欧美成人免费网站| 国产一区二区日韩精品| 国产精品午夜在线观看| 99久久国产综合精品麻豆| 亚洲视频免费在线观看| 色欲综合视频天天天| 一区2区3区在线看| 欧美美女bb生活片| 免费成人av在线| 2020日本不卡一区二区视频| 国产精品综合av一区二区国产馆| 久久精品亚洲精品国产欧美kt∨| 成人精品视频网站| 一区二区三区久久| 亚洲成av人片一区二区| 69精品人人人人| 国产在线精品一区二区| 国产精品家庭影院| 91性感美女视频| 亚洲成av人**亚洲成av**| 精品少妇一区二区| 成人小视频在线| 亚洲综合免费观看高清完整版在线| 欧美精选在线播放| 国产福利一区二区三区视频在线| 亚洲欧美中日韩| 日韩一区二区三区视频在线 | 日韩一区二区中文字幕| 国产精品一区二区x88av| 国产精品久久久久久亚洲伦| 欧美日韩中文字幕一区| 国内成人免费视频| 亚洲欧美综合另类在线卡通| 91麻豆精品国产91久久久久| 丁香婷婷综合色啪| 亚洲va天堂va国产va久| 久久精品亚洲一区二区三区浴池| 91精品91久久久中77777| 久久综合综合久久综合| 亚洲婷婷在线视频| 欧美刺激脚交jootjob| 91麻豆成人久久精品二区三区| 日韩福利电影在线| 国产精品久久久久四虎| 欧美一区欧美二区| 99久久婷婷国产综合精品| 欧美aa在线视频| 亚洲另类在线视频| 久久综合av免费| 欧美日韩精品一区二区三区| 国产盗摄一区二区| 日本va欧美va瓶| 成人免费一区二区三区在线观看| 日韩精品一区二区三区在线观看 | 国产精品白丝jk黑袜喷水| 亚洲午夜在线电影| 中文字幕精品三区| 精品人在线二区三区| 欧美视频一区二| 91麻豆视频网站|