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

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

?? mainframe.java

?? 實現的功能: 1. 設計出萬年歷的GUI界面。 2. 在GUI界面里顯示日期
?? JAVA
字號:
package clock;

/** *//**
 * MainFrame.java

 */

import java.awt.BorderLayout;
//borderlayout類是一個布置容器的邊框布局,它可以對容器組件進行安排,并調整其大小,使其符合下列五個區域:北、南、東、西、中。
import java.awt.Color;
//GridLayout 類是一個布局處理器,它以矩形網格形式對容器的組件進行布置。容器被分成大小相等的矩形,一個矩形中放置一個組件。
import java.awt.GridLayout;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.sql.Date;
import java.util.Calendar;

import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;

import com.sun.org.apache.xerces.internal.impl.xpath.regex.ParseException;


class MainFrame extends JFrame {
    /** *//**
     * 
     */
    private static final long serialVersionUID = 1L;
    JPanel panel = new JPanel(new BorderLayout());
    JPanel panel1 = new JPanel();
    JPanel panel2 = new JPanel(new GridLayout(7, 7));
    JPanel panel3 = new JPanel();
    JLabel[] label = new JLabel[49];
    JLabel y_label = new JLabel("年份");
    JLabel m_label = new JLabel("月份");
    JComboBox com1 = new JComboBox();
    JComboBox com2 = new JComboBox();
    int re_year, re_month;
    int x_size, y_size;
    String year_num;
    
    Calendar now = Calendar.getInstance(); // 實例化Calendar

    //getinstance 使用指定時區和語言環境獲得一個日歷。
   //Calendar 類是一個抽象類,它為特定瞬間與一組諸如 YEAR、MONTH、DAY_OF_MONTH、HOUR 等

    MainFrame() {
        super("萬年歷");
        setSize(300, 350);
       x_size = (int) (Toolkit.getDefaultToolkit().getScreenSize().getWidth());
        y_size = (int) (Toolkit.getDefaultToolkit().getScreenSize().getHeight());
       setLocation((x_size - 300) / 2, (y_size - 350) / 2);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        panel1.add(y_label);
       
       panel1.add(com1);
     
        panel1.add(m_label);
        panel1.add(com2);
        for (int i = 0; i < 49; i++) {
            label[i] = new JLabel("", JLabel.CENTER);// 將顯示的字符設置為居中
           
            panel2.add(label[i]);
        }
        panel3.add(new Clock(this));    //調用Clock類實例,來實現對當前時間的顯示
        panel.add(panel1, BorderLayout.NORTH);    //布局北面存放所要選擇的年份和月份
        panel.add(panel2, BorderLayout.CENTER);   //存放日歷
        panel.add(panel3, BorderLayout.SOUTH);   //存放當前時間
        panel.setBackground(Color.cyan);
        panel1.setBackground(Color.cyan);
        panel2.setBackground(Color.white);
        panel3.setBackground(Color.cyan);
        try {
			Init();
		} catch (java.text.ParseException e) {
			// TODO 自動生成 catch 塊
			e.printStackTrace();
		}
        com1.addActionListener(new ClockAction());
        com2.addActionListener(new ClockAction());

        setContentPane(panel);
        setVisible(true);
        setResizable(false);
    }

    class ClockAction implements ActionListener {
        public void actionPerformed(ActionEvent arg0) {
            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
            c_week = use(c_year, c_month); // 調用函數use,得到星期幾
            try {
				Resetday(c_week, c_year, c_month);
			} catch (java.text.ParseException e) {
				// TODO 自動生成 catch 塊
				e.printStackTrace();
			} // 調用函數Resetday
        }
    }
    
    public void Init() throws java.text.ParseException {
        int year, month_num, first_day_num;
        String log[] = { "日", "一", "二", "三", "四", "五", "六" };
        for (int i = 0; i < 7; i++) {
            label[i].setText(log[i]);
        }
        for (int i = 0; i < 49; i = i + 7) {
            label[i].setForeground(Color.red); // 將星期日的日期設置為紅色
        }
        for (int i = 6; i < 49; i = i + 7) {
            label[i].setForeground(Color.green);// 將星期六的日期設置為綠色
        }
        for (int i = 1950; i < 2050; 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)); // 得到當前時間的年份
       
        com1.setSelectedIndex(year - 1950); // 設置下拉列表顯示為當前年,1950對應下拉框中是0
        com2.setSelectedIndex(month_num); // 設置下拉列表顯示為當前月
        first_day_num = use(year, month_num);//得到這個月第一天是星期幾
        Resetday(first_day_num, year, month_num);
    }

    public int use(int reyear, int remonth) {
        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) throws java.text.ParseException {
    
    	int  month_num = (int) (now.get(Calendar.MONTH))+1; // 得到當前時間的月份
    	
    	int month_day_score; // 存儲月份的天數
        int count;   //存放日期
        month_day_score = 0;
        count = 1;

        Date date = new Date(year_log, month_log + 1, 1); // now
        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++) { // 初始化標簽
            label[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++) {
            label[i].setText(count + "");
            
            //  設置label的浮動提示
            try {
               now.setTime(Lunar.chineseDateFormat.parse(year_log+"年"+(month_log+1)+"月"+count+"日"));
            } catch (ParseException e) {
                e.printStackTrace();
            }
            String f=new Lunar(now).WorldFestival(month_num,count);
           if(f!=null)
          {
        	   label[i].setText(count+f);
           }
            
		  
			label[i].setToolTipText("農歷:"+new Lunar(now).cyclical()+new Lunar(now)+" 生肖:"+new Lunar(now).animalsYear()+".節日:"+f);
          
        }
    }

    public static void main(String[] args) {
        JFrame.setDefaultLookAndFeelDecorated(true);
        new MainFrame();        //實例化,運行構造函數顯示界面
    }
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美一区二区久久久| 日韩精品欧美精品| 日韩欧美在线网站| 日本二三区不卡| 91色综合久久久久婷婷| 盗摄精品av一区二区三区| 国产91精品免费| 国产成人精品免费视频网站| 国产成人精品影视| 成人av电影在线网| 97久久人人超碰| 欧美私人免费视频| 91精品国产综合久久久久久久久久 | 精品视频1区2区3区| 欧美最猛性xxxxx直播| 欧美大度的电影原声| 精品国产不卡一区二区三区| 一本大道av伊人久久综合| 久久在线观看免费| 欧美一区二区在线免费观看| 欧美高清激情brazzers| 8v天堂国产在线一区二区| 91精品国产一区二区三区香蕉| 日韩欧美国产一区二区三区| 精品国产网站在线观看| 国产精品视频第一区| 亚洲激情图片qvod| 欧美aaaaaa午夜精品| 国产精品亚洲综合一区在线观看| www.欧美精品一二区| 欧美亚洲一区二区在线观看| 精品久久人人做人人爰| 久久久精品tv| 亚洲小少妇裸体bbw| 国产揄拍国内精品对白| 97久久超碰国产精品电影| 欧美精品久久久久久久多人混战| 99re成人精品视频| 婷婷综合另类小说色区| 日本v片在线高清不卡在线观看| 久久狠狠亚洲综合| 欧美一区二区三区视频| 中文字幕不卡在线| 青娱乐精品在线视频| 成人亚洲一区二区一| 欧美福利一区二区| 国产精品网站在线播放| 免费久久精品视频| 色美美综合视频| 国产女主播视频一区二区| 午夜电影网一区| 99久久久无码国产精品| 精品国产一区二区精华| 亚洲午夜免费福利视频| 成人福利在线看| 337p粉嫩大胆色噜噜噜噜亚洲| 亚洲欧美偷拍卡通变态| 国产麻豆日韩欧美久久| 欧美日韩国产一级| 一区二区三区四区在线免费观看 | 欧美一级欧美一级在线播放| 国产精品全国免费观看高清| 久久精品国产99久久6| 欧美人狂配大交3d怪物一区 | 最新热久久免费视频| 国产一区二区网址| 欧美电影精品一区二区| 午夜欧美大尺度福利影院在线看| 91蜜桃免费观看视频| 国产精品久久看| 懂色一区二区三区免费观看| 五月激情综合网| 在线观看一区二区精品视频| 中文字幕五月欧美| 97久久精品人人澡人人爽| 欧美激情一二三区| 丰满放荡岳乱妇91ww| 国产色婷婷亚洲99精品小说| 国产精品自产自拍| 国产无人区一区二区三区| 国产在线精品国自产拍免费| 2023国产精华国产精品| 韩国午夜理伦三级不卡影院| 精品91自产拍在线观看一区| 国产一区不卡精品| 国产三级三级三级精品8ⅰ区| 国产激情视频一区二区三区欧美| 欧美xxxx老人做受| 国产一区二区三区av电影 | 国产成人精品亚洲777人妖| 久久久99精品免费观看不卡| 高清免费成人av| 18成人在线视频| 在线精品视频免费观看| 午夜婷婷国产麻豆精品| 日韩视频123| 国产精品一区二区视频| 国产精品久久久久四虎| 色菇凉天天综合网| 无吗不卡中文字幕| 久久综合色播五月| av高清不卡在线| 亚洲成人av一区二区三区| 欧美美女一区二区三区| 美国欧美日韩国产在线播放| 日本一区二区综合亚洲| 91成人网在线| 国内成人自拍视频| 亚洲日本欧美天堂| 欧美一区二区福利视频| 国产1区2区3区精品美女| 亚洲一区自拍偷拍| 久久久久高清精品| 欧美日韩一区高清| 国产suv精品一区二区三区| 亚洲一区二区三区四区五区中文 | 久久91精品国产91久久小草| 欧美国产日本视频| 69堂成人精品免费视频| 国产精品亚洲第一| 日韩精品一二三四| 国产精品伦一区二区三级视频| 欧美日韩精品电影| 成年人国产精品| 日韩高清不卡在线| 亚洲人精品一区| 久久久亚洲精华液精华液精华液 | 欧美一区二区黄色| 91久久精品国产91性色tv| 国产一区二区三区久久悠悠色av | 欧美日本高清视频在线观看| 懂色av一区二区三区免费观看| 亚洲chinese男男1069| 成人免费小视频| 国产亚洲欧美中文| 日韩欧美一二三| 欧美一区二区日韩| 欧美日韩不卡一区二区| 色噜噜狠狠色综合中国| 成人黄色在线看| 国产成人亚洲综合a∨猫咪| 麻豆91在线看| 奇米精品一区二区三区四区 | 日本va欧美va精品发布| 亚洲欧美区自拍先锋| 国产精品免费视频一区| 久久久精品免费观看| 精品日韩成人av| 欧美tk—视频vk| 日韩精品一区二区三区在线播放 | 日本vs亚洲vs韩国一区三区二区| 日本一区二区三区视频视频| 91精品国产高清一区二区三区| 欧美性淫爽ww久久久久无| 成人sese在线| 99国产精品久久久久久久久久久| 国产不卡视频在线播放| 成人开心网精品视频| 成人精品电影在线观看| 成人福利视频在线| 一本大道久久a久久综合| 日本道精品一区二区三区| 色综合中文字幕| 在线视频综合导航| 欧美三级韩国三级日本三斤| 欧美日韩国产小视频| 欧美一区二区视频在线观看| 欧美大片在线观看一区二区| 精品免费日韩av| 国产女主播一区| 亚洲综合色自拍一区| 一区二区三区日韩| 日韩高清一区在线| 国产一区二区中文字幕| a级精品国产片在线观看| 91欧美一区二区| 欧美麻豆精品久久久久久| 精品少妇一区二区三区日产乱码 | 顶级嫩模精品视频在线看| 99精品久久免费看蜜臀剧情介绍| 91传媒视频在线播放| 欧美v亚洲v综合ⅴ国产v| 中文字幕在线视频一区| 亚洲成人av一区| 国产一区激情在线| 91日韩精品一区| 日韩欧美国产一二三区| 中文字幕在线一区二区三区| 五月婷婷激情综合网| 国产美女主播视频一区| 色综合久久久久网| 日韩免费高清av| 亚洲另类春色国产| 久久99国产乱子伦精品免费| www.久久精品| 日韩欧美的一区二区| 亚洲靠逼com| 久久99精品国产.久久久久| 在线视频观看一区| 国产三级三级三级精品8ⅰ区|