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

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

?? comprehenquery.java

?? 歡迎使用航空訂售票系統 還有很多不足之處望大家諒解
?? JAVA
?? 第 1 頁 / 共 3 頁
字號:
    				jcb.removeItem("30");
    			}
    			else if (jcb.getItemCount() == 28)
    			{
    				jcb.addItem("29");
    			}
    		}
    		   //The year is not leap year
    		else 
    		{
    			if (jcb.getItemCount() == 29)
    			{
    				jcb.removeItem("29");
    			}
    			else if (jcb.getItemCount() == 30)
    			{
    				jcb.removeItem("29");
    				jcb.removeItem("30");
    			}
    			else if (jcb.getItemCount() == 31)
    			{
    				jcb.removeItem("29");
    				jcb.removeItem("30");
    				jcb.removeItem("31");
    			}
    		}
    	}
    	   //There are 31 days in the left months    	
    	else 
    	{
    		if (jcb.getItemCount() == 28)
    		{
    		    jcb.addItem("29");
    		    jcb.addItem("30");
    		    jcb.addItem("31");	
    		}
    		else if (jcb.getItemCount() == 29)
    		{
    			jcb.addItem("30");
    			jcb.addItem("31");    			
    		}
    		else if (jcb.getItemCount() == 30)
    		{
    			jcb.addItem("31");
    		}    		
    	}
    }
    
       //The monitor method for the time combobox
    public void itemStateChanged(ItemEvent e)
    {
    	   //Change the items in the day combobox dynamically
           //according to the year and month that you choose
    	if (e.getSource() == jcbYear1 || e.getSource() == jcbMonth1)
    	{
    		String year = (String)jcbYear1.getSelectedItem();
    		String month = (String)jcbMonth1.getSelectedItem();    		
    		   
    		updateDay(year,month,jcbDay1);
    	}
    	   //The same reason as the above one
    	if (e.getSource() == jcbYear2 || e.getSource() == jcbMonth2)
    	{
    		String year = (String)jcbYear2.getSelectedItem();
    		String month = (String)jcbMonth2.getSelectedItem();
    		
    		updateDay(year,month,jcbDay2);
    	}
    }
    
       //An inner class for the JRadioButton listener
    class RadioListener implements ActionListener
    {
    	public void actionPerformed(ActionEvent e)
    	{
    		   //Remove and add components into the framework dynamically
               //according to the query mode you have selected! 
               
               //If you choose the one way query mode   		  
    		if (jrbSingle.isSelected())
    		{
    			jlFirstArrive.setText("            ");
    			   //Remove the present components in the jpFirstArriveBox panel
    			jpFirstArriveBox.removeAll(); 
    			   //Add the designate component into the panel in the designate query mode
    			jpFirstArriveBox.add(jpReplaceArrive);
    			   //Use the method repaint() so that the component you just add into the panel
    			   //can be showed immediately
    			jpFirstArriveBox.repaint();
    			
    			jlArrive.setText("    到達城市:");
    			jlTime1.setText("    出發日期:");
    			jlTime2.setText("            ");
    			
    			jpTime2Box.removeAll();
    			jpTime2Box.add(jpReplaceTime); 
    			jpTime2Box.repaint();  			
    		}
    		   //If you choose the out and home query mode
    		else if(jrbDouble.isSelected())
    		{
    			jlFirstArrive.setText("            ");
    			jpFirstArriveBox.removeAll();
    			jpFirstArriveBox.add(jpReplaceArrive);
    			jpFirstArriveBox.repaint();
    			
    			jlArrive.setText("    到達城市:");    			
    			jlTime1.setText("    出發日期:");
    			jlTime2.setText("    返程日期:");
    			
    			jpTime2Box.removeAll();
    			jpTime2Box.add(jpTime2);
    			jpTime2Box.repaint();
    		}
    		   //If you choose the mutiple way query mode
    		else if (jrbMutiple.isSelected())
    		{
    			jlFirstArrive.setText("第一到達城市:");
    			jpFirstArriveBox.removeAll();
    			jpFirstArriveBox.add(jpArrive1);
    			jpFirstArriveBox.repaint();
    			
    			jlArrive.setText("第二到達城市:");
    			jlTime1.setText("第一出發日期:");
    			jlTime2.setText("第二出發日期:");
    			
    			jpTime2Box.removeAll();
    			jpTime2Box.add(jpTime2);
    			jpTime2Box.repaint();
    		}    		
    	}
    }
    
       //The monitor method for the button "jbQuery"
    public void actionPerformed(ActionEvent e)
    {
    	   //According to the query mode you choose,the operation is different
    	   
    	   //If you choose the one way query mode  
        if (jrbSingle.isSelected())
        {
        	   //Get the start place
        	start = (String)jcbStart.getSelectedItem();
        	   //Trim the space at the side of the string
        	start = start.trim();
        	
        	   //Get the destination
        	arrive = (String)jcbArrive.getSelectedItem();
        	arrive = arrive.trim();
        	
        	   //Get the leave time
        	leaveYear = (String)jcbYear1.getSelectedItem();
        	leaveMonth = (String)jcbMonth1.getSelectedItem();
        	leaveDay = (String)jcbDay1.getSelectedItem();
        	
        	   //Judge whether the time you choose is valid or not
        	if (!isTimeValid(leaveYear,leaveMonth,leaveDay))
        	{
        		   //If the time is not valid,show error message to the user
        		JOptionPane.showMessageDialog(null,"已經過了出發時間,請重新設定并查詢",
        		                              "錯誤信息",JOptionPane.ERROR_MESSAGE);
        		return;
        	}
        	
        	   //The method timeToWeek is used to turn the designate day into the weekday
        	   //Like turn "2004,12,25" into 6(Saturday)
        	leaveWeek = timeToWeek(leaveYear,leaveMonth,leaveDay);
        	
        	   //Get which air firm you want to take
        	airFirm = (String)jcbAirFirm.getSelectedItem();
        	airFirm = airFirm.trim();
        	
        	   //Do the query work
        	executeSingleQuery();
        }
           //If you choose the out and home way query mode
        else if(jrbDouble.isSelected())
        {
        	start = (String)jcbStart.getSelectedItem();
        	start = start.trim();        	   
        	
        	arrive = (String)jcbArrive.getSelectedItem();
        	arrive = arrive.trim();
        	
        	   //Get the leave time
        	leaveYear = (String)jcbYear1.getSelectedItem();
        	leaveMonth = (String)jcbMonth1.getSelectedItem();
        	leaveDay = (String)jcbDay1.getSelectedItem();
        	   //Get the back time
        	backYear = (String)jcbYear2.getSelectedItem();
        	backMonth = (String)jcbMonth2.getSelectedItem();
            backDay = (String)jcbDay2.getSelectedItem();
        	
        	   //Judge whether the time you choose is valid or not
        	if (!isTimeValid(leaveYear,leaveMonth,leaveDay))
        	{
        		JOptionPane.showMessageDialog(null,"已經過了出發時間,請重新設定并查詢",
        		                              "錯誤信息",JOptionPane.ERROR_MESSAGE);
        		return;
        	}
        	
        	if (!isTimeValid(leaveYear,leaveMonth,leaveDay,backYear,backMonth,backDay))
        	{
        		JOptionPane.showMessageDialog(null,"返程日期不能比出發日期早,請重新設定并查詢",
        		                              "錯誤信息",JOptionPane.ERROR_MESSAGE);
        		return;
        	}
        	
        	leaveWeek = timeToWeek(leaveYear,leaveMonth,leaveDay);
        	backWeek = timeToWeek(backYear,backMonth,backDay);
        	
        	airFirm = (String)jcbAirFirm.getSelectedItem();
        	airFirm = airFirm.trim();
        	
        	executeDoubleQuery();
        }
           //If you choose the mutiple way query mode
        else if (jrbMutiple.isSelected())
        {
        	start = (String)jcbStart.getSelectedItem();
        	start = start.trim();
        	   //Get the midway destination 
        	firstArrive = (String)jcbFirstArrive.getSelectedItem();
        	firstArrive = firstArrive.trim();
        	   //Get the final destination
        	arrive = (String)jcbArrive.getSelectedItem();
        	arrive = arrive.trim();
        	   
        	   //Get the leave time for the start city
        	leaveYear = (String)jcbYear1.getSelectedItem();
        	leaveMonth = (String)jcbMonth1.getSelectedItem();
        	leaveDay = (String)jcbDay1.getSelectedItem();
        	   //Get the leave time for the midway city
        	leaveYear2 = (String)jcbYear2.getSelectedItem();
        	leaveMonth2 = (String)jcbMonth2.getSelectedItem();
        	leaveDay2 = (String)jcbDay2.getSelectedItem();
        	
        	   //Judge whether the time you choose is valid or not
        	if (!isTimeValid(leaveYear,leaveMonth,leaveDay))
        	{
        		JOptionPane.showMessageDialog(null,"已經過了出發時間,請重新設定并查詢",
        		                              "錯誤信息",JOptionPane.ERROR_MESSAGE);
        		return;
        	}
        	
        	if (!isTimeValid(leaveYear,leaveMonth,leaveDay,leaveYear2,leaveMonth2,leaveDay2))
        	{
        		JOptionPane.showMessageDialog(null,"返程日期不能比出發日期早,請重新設定并查詢",
        		                              "錯誤信息",JOptionPane.ERROR_MESSAGE);
        		return;
        	}
        	
        	leaveWeek = timeToWeek(leaveYear,leaveMonth,leaveDay);
        	leaveWeek2 = timeToWeek(leaveYear2,leaveMonth2,leaveDay2);
        	
        	airFirm = (String)jcbAirFirm.getSelectedItem();
        	airFirm = airFirm.trim();
        	
        	executeMutipleQuery();
        }        	
    }  
    
       //The method used to judge whether the time the you choose is valid or nor
       //If the time you choose is earlier than the present time ,it isn;t valid
    private boolean isTimeValid(String year,String month,String day)
    {
    	int y = Integer.parseInt(year);
    	int m = Integer.parseInt(month);
    	int d = Integer.parseInt(day);
    	
    	   //Get the present time
    	Calendar cal = Calendar.getInstance();
    	 
    	cal.setTime(new java.util.Date());
    	
    	int py = cal.get(Calendar.YEAR);
    	int pm = cal.get(Calendar.MONTH) + 1;
    	int pd = cal.get(Calendar.DAY_OF_MONTH);
    	
    	if (y == py)
    	{
    		if (m < pm)
    		   return false;
    		else if(d < pd)
    		   return false;
    	}
    	
    	return true;
    }  
    
       //The method alse used to judge whether the time the you choose is valid or nor
       //But it is used to determine whether the leave time for the start city is later
       //than the leave time for the midway city! If so ,it isn't valid
    private boolean isTimeValid(String year1,String month1,String day1,
                                String year2,String month2,String day2)
    {
    	int y1 = Integer.parseInt(year1);
    	int m1 = Integer.parseInt(month1);
    	int d1 = Integer.parseInt(day1);
    	
    	int y2 = Integer.parseInt(year2);
    	int m2 = Integer.parseInt(month2);
    	int d2 = Integer.parseInt(day2);
    	
    	if (y1 < y2)
    	   return true;
    	else if (y1 == y2)
    	{
    		if (m1 < m2)
    		   return true;
    		else if (m1 == m2)
    		{
    			if (d1 < d2)
    			   return true;
    			else if (d1 == d2)
    			   return true;
    			else 
    			   return false;
    		}
    		else 
    		   return false;
    	}
    	else 

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品福利av导航| 亚洲欧美另类小说| 亚洲视频 欧洲视频| 日本欧美韩国一区三区| 99久久久精品免费观看国产蜜| 欧美日韩国产大片| 久久精品国产在热久久| 欧美三级视频在线播放| 日本一区二区成人在线| 国产免费成人在线视频| 日韩视频免费观看高清完整版在线观看 | 欧美日韩不卡在线| 亚洲色图19p| 亚洲国产综合色| 国产亚洲一区二区三区| 一区二区三区.www| 中文字幕欧美国产| 亚洲国产精品一区二区久久恐怖片| 国产午夜精品理论片a级大结局| 国产精品久久久久桃色tv| 亚洲成人午夜电影| 一本色道a无线码一区v| 亚洲精品一区二区精华| 欧美va亚洲va| 亚洲成av人片在线观看| 欧美肥妇毛茸茸| 成人黄动漫网站免费app| 成人综合婷婷国产精品久久| 91麻豆精品国产91久久久 | 中文字幕av一区 二区| 成人综合在线视频| 在线观看日韩毛片| 久久精品一区二区三区四区| 一区二区三区四区中文字幕| 免费成人深夜小野草| 三级影片在线观看欧美日韩一区二区 | 在线不卡欧美精品一区二区三区| 日本不卡视频在线观看| 青青国产91久久久久久| 亚洲激情自拍视频| 日韩三级精品电影久久久| 欧美无砖砖区免费| 亚洲午夜国产一区99re久久| 欧美精品久久久久久久久老牛影院| 成人免费看黄yyy456| 亚洲精品国产第一综合99久久| 视频一区二区三区中文字幕| 国产成人免费视| 久久久久久久电影| 蜜桃精品视频在线| 欧美久久一区二区| 精品久久免费看| 久久国产婷婷国产香蕉| 亚洲精品国产成人久久av盗摄| 国产精品嫩草影院com| 日韩高清不卡一区| 91在线免费看| 欧美一区二区三区免费视频| 精品日韩成人av| 国产黄色精品视频| 亚洲精品va在线观看| 天堂成人免费av电影一区| 亚洲一二三区在线观看| 韩国理伦片一区二区三区在线播放| 夜夜嗨av一区二区三区网页 | 国产欧美一区二区精品秋霞影院| 日韩欧美一区二区久久婷婷| 亚洲午夜一区二区三区| 亚洲嫩草精品久久| 91性感美女视频| 99久久久无码国产精品| 国产在线视视频有精品| 久久午夜电影网| 国产欧美精品区一区二区三区| 26uuu国产日韩综合| 亚洲一级片在线观看| 亚洲综合免费观看高清完整版在线| 日韩三级在线观看| 91福利在线导航| 高清免费成人av| 一区二区国产视频| 国产三级欧美三级| 7777女厕盗摄久久久| 97久久超碰精品国产| 韩国av一区二区三区| 亚洲综合免费观看高清完整版| 久久新电视剧免费观看| 精品视频资源站| 99久久er热在这里只有精品66| 激情另类小说区图片区视频区| 亚洲国产综合色| 18欧美亚洲精品| 久久精品视频免费| 精品日本一线二线三线不卡| 欧美天天综合网| 99国产精品久久久久久久久久久| 韩国在线一区二区| 久久精品国产第一区二区三区| 亚洲电影一级黄| 一区二区成人在线观看| 亚洲色图制服诱惑 | 欧美一区二区三级| 在线免费视频一区二区| av午夜精品一区二区三区| 国产精品系列在线播放| 国模无码大尺度一区二区三区| 青青草国产精品亚洲专区无| 婷婷丁香久久五月婷婷| 亚洲国产毛片aaaaa无费看| 亚洲特级片在线| 亚洲视频中文字幕| 最近日韩中文字幕| 亚洲丝袜自拍清纯另类| 亚洲精品乱码久久久久久久久| 亚洲另类中文字| 亚洲精品成人a在线观看| 艳妇臀荡乳欲伦亚洲一区| 亚洲品质自拍视频| 亚洲最大色网站| 五月天视频一区| 毛片基地黄久久久久久天堂| 蜜臀99久久精品久久久久久软件| 美女视频一区二区| 精品一区二区影视| 国产剧情一区二区| 成人av片在线观看| 色女孩综合影院| 欧美日韩免费视频| 91精品国产色综合久久| 欧美成人bangbros| 久久网站最新地址| 中文字幕精品一区二区三区精品| 国产精品久久久久久久久果冻传媒| 亚洲少妇最新在线视频| 亚洲大片精品永久免费| 麻豆高清免费国产一区| 国产91精品在线观看| 成人免费毛片高清视频| 欧美伊人精品成人久久综合97| 欧美一区二区在线看| 国产亚洲制服色| 一区二区三区久久| 日本欧美韩国一区三区| 岛国av在线一区| 欧美另类一区二区三区| www国产成人免费观看视频 深夜成人网| 亚洲国产精品传媒在线观看| 亚洲男帅同性gay1069| 美女被吸乳得到大胸91| 99久久综合99久久综合网站| 在线综合+亚洲+欧美中文字幕| 欧美激情在线一区二区| 亚洲成a人v欧美综合天堂下载 | 性做久久久久久| 国精产品一区一区三区mba视频| www.色精品| 欧美一区二区在线不卡| 亚洲欧洲三级电影| 久久av中文字幕片| 色综合视频一区二区三区高清| 欧美精品色一区二区三区| 日本一区二区久久| 麻豆精品在线观看| 色av综合在线| 亚洲国产成人午夜在线一区 | 欧美一区二区在线视频| 国产精品免费免费| 蜜臀精品一区二区三区在线观看| 99精品视频一区| 久久精品一区二区| 日本亚洲电影天堂| 欧亚一区二区三区| 国产精品电影一区二区| 国产中文字幕一区| 777色狠狠一区二区三区| 亚洲精品亚洲人成人网| 丁香亚洲综合激情啪啪综合| 久久奇米777| 日韩高清不卡一区| 欧日韩精品视频| 亚洲色图欧洲色图| 国产91精品露脸国语对白| 欧美成人vr18sexvr| 日韩高清中文字幕一区| 91官网在线观看| 亚洲视频一二三区| av不卡在线观看| 欧美国产精品久久| 国产mv日韩mv欧美| 精品国产制服丝袜高跟| 偷拍日韩校园综合在线| 欧美日韩中文字幕一区| 亚洲自拍与偷拍| 一本色道a无线码一区v| 亚洲欧美日韩久久| 色婷婷综合在线| 艳妇臀荡乳欲伦亚洲一区| 在线观看成人免费视频| 亚洲精品成人悠悠色影视| 91在线视频观看|