建立一个 Derby 日历,第 2 部分: 嵌入选项(上)
2010-04-19 00:00:00 来源:WEB开发网所有动作同样都在监听器中完成。检索年、月、日的 int,将其提供给 getEvents() 方法,然后检索数组。
对数组中的每个对象,检索相关信息并将其添加到文本字符串中。最后使用文本字符串和日期值更新框架中的组件。框架中显示的事件如 图 5 所示。
图 5. 指定日期的事件
查看原图(大图)
发送电子邮件提示
基本界面中剩下的只有发送电子邮件提示消息了。为此添加一个按钮和监听器,如 清单 10 所示。
清单 10. 调用 reminder 类发送提示消息
...
JPanel showButtonPanel = new JPanel ();
JButton showButton = new JButton ("show");
showButton.addActionListener(new ShowListener());
showButton.setHorizontalAlignment(SwingConstants.CENTER);
JButton remindButton = new JButton ("reminders");
remindButton.addActionListener(new RemindListener());
remindButton.setHorizontalAlignment(SwingConstants.CENTER);
showButtonPanel.add (showButton);
showButtonPanel.add (remindButton);
JPanel dateToShow = new JPanel ();
monthToShow = new JLabel ("1");
...
}
class SaveListener implements java.awt.event.ActionListener
{
...
}
class ShowListener implements java.awt.event.ActionListener
{
...
}
class RemindListener implements java.awt.event.ActionListener
{
public void actionPerformed(java.awt.event.ActionEvent e)
{
ShowListener showListener= new ShowListener();
showListener.actionPerformed(e);
int month = showMonthCombo.getSelectedIndex()+1;
int day = showDayCombo.getSelectedIndex()+1;
int year = Integer.parseInt(
showYearCombo.getSelectedItem().toString());
Reminder reminder = new Reminder();
reminder.sendAllReminders(month, day, year);
}
}
public static void main (String args []) {
CalendarFrame w = new CalendarFrame ();
w.setVisible(true);
}
}
更多精彩
赞助商链接