1、 new CalendarWindow().setVisible(true); 第一个包package account;public class Account private String name; private String passWord; public Account(String name, String passWord) this.name = name; this.passWord = passWord; public String getName() return name; public void setName(String name) public String
2、getPassWord() return passWord; public void setPassWord(String passWord) Override public String toString() return 账户+name+,密码+passWord; public boolean equals(Object obj) if (this = obj) return true; if (obj = null) return false; if (getClass() != obj.getClass() Account other = (Account) obj; if (name
3、 = null) if (other.name != null) return false; else if (!name.equals(other.name) if (passWord = null) if (other.passWord !passWord.equals(other.passWord) return true;第二个包(含三个类)package calendar;public class CalendarWindow extends javax.swing.JFrame implements Observer private Time time; private int y
4、ear; private int month; private int day; private Week week; private Datex current; private ILoginService loginService; private boolean isLogin; private IEventService eventService; /* Creates new form TimeWindow */ public CalendarWindow() initComponents(); setLocationRelativeTo(null); loginService =
5、new LoginService(); eventService=new EventService(); init(); private void init() table.setGridColor(Color.GREEN); table.setRowHeight(table.getRowHeight() * 2 + 9); time = new Time(); week = new Week(); current = time.getSystemDate(); year = current.getYear(); month = current.getMonth(); day=current.
6、getDay(); TimeUnit unit = time.getSystemTime(); hourText.setText(unit.getHour() + ); secondText.setText(unit.getMinute() + initTable(current); initComboBox(); initInfoTextArea(current); / 初始化ComboBox private void initComboBox() for (int i = 0; i = 0; i-) if (week1.equals(weeksi) index = i; for (int
7、j = index; j 7; j+) oj = numx+; model.addRow(o); for (int i = 1; 6; i+) o = new Object7; for (int j = 0; if (numx = Uitll.lastday(today.getYear(), today.getMonth() oj = numx+; model.addRow(o); table.setModel(model); private void exitItemActionPerformed(java.awt.event.ActionEvent evt) System.exit(0);
8、 private void yearComboBoxActionPerformed(java.awt.event.ActionEvent evt) year = Integer.valueOf(yearComboBox.getSelectedItem().toString(); Datex temp = new Datex(year, month, 1); initTable(temp); initInfoTextArea(temp); private void monthComboBoxActionPerformed(java.awt.event.ActionEvent evt) month
9、 = Integer.valueOf(monthComboBox.getSelectedItem().toString(); private void todayActionPerformed(java.awt.event.ActionEvent evt) initTable(time.getSystemDate(); private void loginButtonActionPerformed(java.awt.event.ActionEvent evt) isLogin = loginService.isOkOfLogin(); if (isLogin) JOptionPane.show
10、MessageDialog(this, 已登录,不能重复登录! return; new loginDialog(this, loginService).setVisible(true); if (isLogin) setTitle(万年历 (登录状态: * 已登录 * ) private void eventButtonActionPerformed(java.awt.event.ActionEvent evt) new EventDialog(this,new Datex(year,month,day),eventService).setVisible(true); else 个人文档已加密
11、,如需访问请先登录! private void tableMouseClicked(java.awt.event.MouseEvent evt) int row = table.getSelectedRow(); int column = table.getSelectedColumn(); if (row 0 | column 0) try table.setSelectionBackground(Color.WHITE); table.setSelectionMode(1); day = Integer.valueOf(table.getValueAt(row, column).toStr
12、ing(); initInfoTextArea(new Datex(year, month, day); catch (Exception e) import dateandweek.Datex;import uitl.Uitll;public class Calendarx public Calendarx(int year, int month, int day) if (year = 0) throw new IllegalArgumentException(输入的年份有误! if (month 12)输入的月份有误! if (day Uitll.lastday(year, month)
13、输入的日期有误! current = new Datex(year, month, day); public Datex getcurrent() return current; public Datex getPreviousDate() int year = current.getYear(); int month = current.getMonth(); int day = current.getDay(); if (current.getDay() != 1) return new Datex(year, month, day-1); if (current.getMonth() =
14、 1) return new Datex(year - 1, 12, Uitll.lastday(year - 1, 12); return new Datex(year, month - 1,Uitll.lastday(year,month - 1); public Datex getNextDate() if (Uitll.lastday(year, month) != day) return new Datex(year, month, day + 1); if (month = 12) return new Datex(year + 1, 1, 1); return new Datex
15、(year, month + 1, 1);/ public int lastday(int year, int month)/ 使用数据表确定最后一天;/ / int m = 0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 ;/ if (year % 4 = 0)/ m2 = 29;/ return mmonth;/ 第三个包(含两个类)package event;public class EventDialog extends javax.swing.JDialog private JFrame parent; public EventDi
16、alog(JFrame parent, Datex current, IEventService eventService) super(parent, true); setLocationRelativeTo(parent); this.parent = parent; this.eventService = eventService; this.current = current; timeText.setText(current.toString(); int i = 0; String stateStrings = new String 一般, 较重要很重要 ; String stat
17、ex = eventService.getState(current); stateText.setText(statex); for (i = 0; stateStrings.length; if (statex.equals(stateStringsi) break; stateComboBox.setSelectedIndex(i); textArea.setText(eventService.readAll(current); catch (RuntimeException e) stateText.setText(无) stateItem.setEnabled(false); pri
18、vate void formWindowClosing(java.awt.event.WindowEvent evt) String state; state = stateComboBox.getSelectedItem().toString(); String infos = textArea.getText(); try if (eventService.getState(current).equals(state) & eventService.readAll(current).equals(infos) this.setVisible(false); return; catch (E
19、xception e) int result = JOptionPane.showConfirmDialog(this, 今日日程已经改变,是否保存, 关闭信息框, JOptionPane.YES_NO_OPTION); if (result = JOptionPane.YES_OPTION) eventService.saveAll(current, state, infos); this.setVisible(false); return; setVisible(false); JOptionPane.showMessageDialog(parent, 建立 + current.toStr
20、ing() + 日程时出错,请重新建立! private void stateComboBoxActionPerformed(java.awt.event.ActionEvent evt) String state; stateText.setText(state); if (!stateItem.getText().equals() stateItem.setEnabled(true);设置日程状态出错! private void stateItemActionPerformed(java.awt.event.ActionEvent evt) if (stateText.getText().equals( stateItem.setEnabled(false); state = eventService.getState(current); private void exitItemActionPerformed(java.a
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1