求大佬帮帮忙 就是帮代码加点简单的注释 老师要求的

1
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.Calendar;
import javax.swing.*;
public class CalendaBean implements ActionListener {
 JLabel[] label;
 JLabel now;
 String[] day;
 int year = 0, month = 0;
 public void setYear(int year) {
  this.year = year;
 }
 
 public void setMonth(int month) {
  this.month = month;
 }
 
 public void actionPerformed(ActionEvent e) {
  String str = e.getActionCommand();
  if (str.equals("lastmonth")) {
   month--;
   if (month == 0) {
    month = 12;
    year--;
   }
  }
  else if (str.equals("nextmonth")) {
   month++;
   if (month == 13) {
    month = 1;
    year++;
   }
  }
  now.setText("日历:" + year + "年" + month + "月");
  String[] a = getCalendar();
  for (int i = 0; i < a.length; i++) {
   label[i].setText("          "+a[i]);
  }
  
 }
 
 public String[] getCalendar() {
  String[] a = new String[42];
  Calendar rili = Calendar.getInstance();
  rili.set(year, month - 1, 1);
  int weekDay = rili.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 = 0; i < weekDay; i++)
   a[i] = " ";
  for (int i = weekDay, n = 1; i < weekDay + day; i++) {
   a[i] = String.valueOf(n);
   n++;
  }
  for (int i = weekDay + day; i < a.length; i++)
   a[i] = " ";
  return a;
 }
}

2

import java.awt.*;
import java.awt.event.*;
 
import javax.swing.*;
 
public class Test extends JFrame {
 JButton b1, b2, b3, b4, b5, b6, b7, bx, by;
 CalendaBean cb = new CalendaBean();
 JLabel[] label;
 JLabel now;
 
 public static void main(String[] args) {
  Test frame = new Test();
  frame.setSize(500, 400);
  frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  frame.setTitle("日历");
  frame.setVisible(true);
 
 }
 
 public Test() {
  int year, month;
  setLayout(new BorderLayout());
  JPanel pNorth = new JPanel();
  cb = new CalendaBean();
  cb.setYear(2018);
  cb.setMonth(7);
  String[] a = cb.getCalendar();
  bx = new JButton("上月");
  by = new JButton("下月");
  bx.setActionCommand("lastmonth");
  by.setActionCommand("nextmonth");
  bx.addActionListener(new ActionListener() {
   public void actionPerformed(ActionEvent e) {
    cb.actionPerformed(e);
   }
  });
  by.addActionListener(new ActionListener() {
   public void actionPerformed(ActionEvent e) {
    cb.actionPerformed(e);
   }
  });
  pNorth.add(bx);
  pNorth.add(by);
  add(pNorth, BorderLayout.NORTH);
  GridLayout grid = new GridLayout(7, 7);
  JPanel pCenter = new JPanel();
  b1 = new JButton("日");
  b2 = new JButton("一");
  b3 = new JButton("二");
  b4 = new JButton("三");
  b5 = new JButton("四");
  b6 = new JButton("五");
  b7 = new JButton("六");
  pCenter.add(b1);
  pCenter.add(b2);
  pCenter.add(b3);
  pCenter.add(b4);
  pCenter.add(b5);
  pCenter.add(b6);
  pCenter.add(b7);
  label = new JLabel[42];
  for (int i = 0; i < 42; i++) {
   label[i] = new JLabel();
   pCenter.add(label[i]);
  }
  cb.label = this.label;
  for (int i = 0; i < a.length; i++) {
   label[i].setText("          "+a[i]);
  }
  pCenter.setLayout(grid);
  add(pCenter, BorderLayout.CENTER);
  JPanel pSouth = new JPanel();
  now = new JLabel();
  now.setText("日历:" + cb.year + "年" + cb.month + "月");
  cb.now = now;
  pSouth.add(now);
  add(pSouth, BorderLayout.SOUTH);
 }
 
}

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值