亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Java > 正文

日歷顯示讀出輸入的年月的java代碼

2019-11-26 15:52:01
字體:
來源:轉載
供稿:網友

復制代碼 代碼如下:

import java.awt.*;
import java.awt.event.*;
import java.util.Calendar;

import javax.swing.JOptionPane;

class CalendarBean {  //定義一個日歷類
 String day[]; //天數數組
 int year = 2011, month = 9; //給定一個初始年月

 public void setYear(int year) {
  this.year = year;
 }

 public int getYear() {
  return year;
 }

 public void setMonth(int month) {
  this.month = month;
 }

 public int getMonth() {
  return month;
 }

 public String[] getCalendar() { //獲得日歷
  String a[] = new String[42]; //定義一個以字符串數組
  Calendar 日歷 = Calendar.getInstance();
  日歷.set(year, month - 1, 1);
  int 星期幾 = 日歷.get(Calendar.DAY_OF_WEEK) - 1;
  int day = 0;
  if (month == 1 || month == 3 || month == 5 || month == 7 || month == 8 || month == 10 || month == 12) {
   day = 31;
  }
  if (month == 4 || month == 6 || month == 9 || month == 11) {
   day = 30;
  }
  if (month == 2) {
   if (((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0)) {
    day = 29;
   } else {
    day = 28;
   }
  }
  for (int i = 星期幾, n = 1; i < 星期幾 + day; i++) {
   a[i] = String.valueOf(n);
   n++;
  }
  return a;
 }
}

class CalendarFrame extends Frame implements ActionListener {
 Label labelDay[] = new Label[42]; //用來輸出日歷的天的數組
 Button titleName[] = new Button[7]; //周一到周天的按鍵
 String name[] = { "日", "一", "二", "三", "四", "五", "六" };
 TextField text1, text2; //定義輸入的年份和月份
 Button nextMonth, previousMonth, Enter; //下個月,上個月,確定
 Label lab1, lab2, lab3; //幾個文本類型的字符串
 int year = 2012, month = 9;
 CalendarBean calendar; //頂一個量
 Label showMessage = new Label("", Label.CENTER); //   定義一個用于顯示 當前年月的label 表明,標簽上應為中心。

 public CalendarFrame() {    //窗體類
  Panel pCenter = new Panel();  //鑲嵌
  pCenter.setLayout(new GridLayout(7, 7));
  for (int i = 0; i < 7; i++) {      //給周日到周六的button添加顯示文本
   titleName[i] = new Button(name[i]);
   pCenter.add(titleName[i]);
  }
  for (int i = 0; i < 42; i++) {     
   labelDay[i] = new Label("", Label.CENTER);
   pCenter.add(labelDay[i]);
  }
  calendar = new CalendarBean();
  calendar.setYear(year);     //設定年
  calendar.setMonth(month);
  String day[] = calendar.getCalendar();  //設定天
  for (int i = 0; i < 42; i++) {     //給日歷位置循環添加顯示日歷天
   labelDay[i].setText(day[i]);
  }
  lab1 = new Label("請輸入日期");  //調用一個方法    new一個對象
  lab2 = new Label("年份");
  lab3 = new Label("月份");
  Enter = new Button("確定");
  text1 = new TextField(10);
  text2 = new TextField(5);
  nextMonth = new Button("下月");
  previousMonth = new Button("上月");
  Enter.addActionListener(this);  //添加指定的動作偵聽器
  nextMonth.addActionListener(this);
  previousMonth.addActionListener(this);
  Panel pNorth = new Panel(), pSouth = new Panel();
  pNorth.add(lab1);
  pNorth.add(lab2);
  pNorth.add(text1);
  pNorth.add(lab3);
  pNorth.add(text2);
  pNorth.add(Enter);
  pNorth.add(previousMonth);
  pNorth.add(nextMonth);
  pSouth.add(showMessage);
  showMessage.setText("日歷:" + calendar.getYear() + "年" + calendar.getMonth() + "月");
  ScrollPane scrollPane = new ScrollPane();  //實現單個子組件的自動水平和/或垂直滾動的容器類
  scrollPane.add(pCenter);
  add(scrollPane, BorderLayout.CENTER);
  add(pNorth, BorderLayout.NORTH);
  add(pSouth, BorderLayout.SOUTH);
 }

 public void actionPerformed(ActionEvent e) {
  if (e.getSource() == nextMonth) { //如果獲得的操作時下個月的
   month = month + 1;
   if (month > 12)
    month = 1;
   calendar.setMonth(month);
   String day[] = calendar.getCalendar();
   for (int i = 0; i < 42; i++) {
    labelDay[i].setText(day[i]);
   }
  } else if (e.getSource() == previousMonth) {
   month = month - 1;
   if (month < 1)
    month = 12;
   calendar.setMonth(month);
   String day[] = calendar.getCalendar();
   for (int i = 0; i < 42; i++) {
    labelDay[i].setText(day[i]);
   }
  } else {
   String yea = text1.getText();
   String mon = text2.getText();
   try {
    year = Integer.parseInt(yea); //把string轉成int類型
    month = Integer.parseInt(mon);
    if (month > 12 || month < 1 || year < 1) {  //錯誤輸入的處理
     JOptionPane.showMessageDialog(null, "請輸入正確月份或月份");
     return;
    } else {
     calendar.setYear(year);
     calendar.setMonth(month);
    }
    String day[] = calendar.getCalendar();
    for (int i = 0; i < 42; i++) {
     labelDay[i].setText(day[i]);
    }
   } catch (NumberFormatException ee) {
    JOptionPane.showMessageDialog(null, "請輸入正確的年份及月份");
   }
  }
  showMessage.setText("日歷:" + calendar.getYear() + "年" + calendar.getMonth() + "月");
 }

}

public class CalendarMainClass {
 public static void main(String args[]) {
  CalendarFrame frame = new CalendarFrame();
  frame.setTitle("日歷");
  frame.setBounds(300, 200, 500, 300);
  frame.setVisible(true);  //顯示窗口
  frame.validate(); //使生效
  frame.addWindowListener(new java.awt.event.WindowAdapter() {  //點擊叉號關閉frame程序
   public void windowClosing(java.awt.event.WindowEvent e) {
    System.exit(0);
   }
  });
 }
}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
青草青草久热精品视频在线观看| 欧美第一黄色网| 亚洲人成在线播放| 欧美极品少妇全裸体| 亚洲色图欧美制服丝袜另类第一页| 亚洲人成在线电影| 欧美国产日韩精品| 午夜精品久久久久久久男人的天堂| 黑人精品xxx一区一二区| 亚洲国产欧美精品| 国产欧美精品一区二区三区-老狼| 国产成人精品久久亚洲高清不卡| 97色在线观看| 亚洲精品久久久一区二区三区| 久久精品视频一| 久久久成人的性感天堂| 国产精品一区电影| 欧美猛男性生活免费| 日韩欧美亚洲国产一区| 国产精品日韩在线| 亚洲国产精品久久久久秋霞不卡| 欧美福利在线观看| 久久久免费电影| 国产欧美日韩专区发布| 播播国产欧美激情| 欧美日韩午夜激情| 日韩在线视频中文字幕| 国产视频观看一区| 国产精品成人一区| 久久精品国产99国产精品澳门| 日本sm极度另类视频| 国产在线a不卡| 九九热视频这里只有精品| 综合av色偷偷网| 国内精品模特av私拍在线观看| 久久久久久国产三级电影| 国产精品亚洲美女av网站| 国产欧美精品久久久| 中文字幕精品久久久久| 亚洲一区二区三区视频播放| 97精品视频在线| 国产日韩精品在线观看| 日韩精品在线免费| 高清欧美性猛交| 欧美日韩福利视频| 欧美亚洲在线播放| 欧美日韩国产页| 国产成人鲁鲁免费视频a| 中文字幕欧美视频在线| 日韩高清中文字幕| 久久伊人免费视频| 日韩动漫免费观看电视剧高清| 最近2019中文字幕在线高清| 亚洲国产天堂久久综合| 欧美精品videos性欧美| 国产一区二区三区三区在线观看| 国产精品一区二区三区久久| 秋霞成人午夜鲁丝一区二区三区| 亚洲成av人片在线观看香蕉| 久久久99久久精品女同性| 国产日韩av在线| 97在线视频免费看| 欧美一级高清免费播放| 亚洲自拍偷拍在线| 正在播放欧美一区| 日韩精品有码在线观看| 亚洲大胆人体视频| 日韩免费观看av| 最近2019年日本中文免费字幕| 97香蕉超级碰碰久久免费软件| 成人激情视频在线观看| 欧美午夜www高清视频| 国产一区二区av| 久久乐国产精品| 国产欧美一区二区三区在线看| 欧美在线视频免费观看| 91免费视频网站| 日韩极品精品视频免费观看| 国内揄拍国内精品少妇国语| 亚洲精品日韩激情在线电影| 久久天天躁日日躁| 亚洲自拍欧美另类| 成人国产精品av| 热99久久精品| 91久久精品国产| 国产欧美一区二区三区久久| 91精品国产91久久久久久| 美乳少妇欧美精品| 久久久av亚洲男天堂| 91在线高清免费观看| 成人免费高清完整版在线观看| 亚洲国产精品成人一区二区| 精品日本高清在线播放| 国产成人欧美在线观看| 日韩亚洲成人av在线| 日韩在线视频免费观看| 亚洲精品视频二区| 亚洲美女精品成人在线视频| 成人在线一区二区| 久久在线精品视频| 国产精品1区2区在线观看| 欧美一级片免费在线| 成人亲热视频网站| 国产在线观看精品一区二区三区| 亚洲精品ady| 庆余年2免费日韩剧观看大牛| 欧美日韩一区二区精品| 国产女人精品视频| 日韩免费看的电影电视剧大全| 亚洲视频一区二区| 亚洲第一区中文字幕| 亚洲成人久久电影| 日韩电影中文字幕av| 亚洲精品视频免费| 欧美日韩精品国产| 亚洲成人网在线观看| 亚洲缚视频在线观看| 欧美日韩国产影院| 欧美激情亚洲国产| 亚洲国产精品成人va在线观看| 亚洲最大的网站| 2019中文字幕在线观看| 欧美精品精品精品精品免费| 亚洲欧美另类人妖| 精品欧美激情精品一区| 在线观看欧美视频| 日韩专区在线观看| 国产欧美va欧美va香蕉在线| 亚洲国产精品人人爽夜夜爽| 久久精品成人欧美大片| 日韩在线中文字| 欧美精品aaa| 欧美黄色小视频| 欧洲日本亚洲国产区| 亚洲天堂男人的天堂| 国产精品极品美女在线观看免费| 欧美电影院免费观看| 欧美精品999| 国产精品午夜国产小视频| 欧美日韩国产精品一区二区不卡中文| 日韩成人网免费视频| 亚洲综合av影视| 国产精品wwwwww| 国产亚洲欧美另类中文| 在线成人激情黄色| 日韩欧美国产一区二区| 亚洲欧美日韩中文视频| 欧美夫妻性视频| 亚洲性夜色噜噜噜7777| 91sa在线看| 2019亚洲男人天堂| 欧美日韩免费在线| 国产精品白丝av嫩草影院| 国产亚洲精品久久久久动| 成人网在线观看| 国产69精品久久久| 欧美大尺度在线观看| 日本一区二三区好的精华液| 欧美成人免费小视频| 5566成人精品视频免费| 中文字幕一精品亚洲无线一区| 国产视频久久久久久久| 国产69精品久久久久9| 亚洲视频国产视频|