package com.ogane.xi.test; import java.awt.*; import java.awt.event.*; import java.util.*; import javax.swing.*; import com.ogane.xi.*; public class CalendarUITest extends JFrame implements CalendarUIListener { private CalendarUI ui; private CalendarUI en; public CalendarUITest() { enableEvents(AWTEvent.WINDOW_EVENT_MASK); Container c=getContentPane(); c.setBackground(new Color(220, 211, 200)); c.setLayout(null); // クリスマス会 Schedule xmas= new Schedule(new GregorianCalendar(2003,11,25),"X'mas"); // 4日間のグアム旅行 Schedule trip= new Schedule(new GregorianCalendar(2003,11,3), "Trip to Guam",Calendar.DATE,4); // 左側のカレンダー ui=new CalendarUI(); ui.addCalendarUIListener(this); ui.setBounds(10,10,180,180); ui.addSchedule(trip); ui.addSchedule(xmas); ui.setIconEnabled(false); c.add(ui); // 右側のカレンダー en=new CalendarUI(new Locale("en","US")); en.addSchedule(trip); en.addSchedule(xmas,new ImageIcon("smile.gif")); en.setHolidayBackground(new Color(255,187,160)); en.setSelectionBackground(new Color(230,255,160)); en.setTodayBackground(new Color(186,250,255)); en.setControlVisible(false); en.setSelectionMode(CalendarUI.NO_SELECTION); en.setBounds(205,10,280,182); c.add(en); setTitle("CalendarUITest"); setSize(500,230); setResizable(false); setVisible(true); } public void pageChanged(CalendarUIEvent ev) { en.setPage(ev.getMonth()); } public void selectionChanged(CalendarUIEvent ev) { en.setSelectedDays(ev.getSelectedDays()); } protected void processWindowEvent(WindowEvent e) { super.processWindowEvent(e); if (e.getID() == WindowEvent.WINDOW_CLOSING) { System.exit(0); } } public static void main(String[] args) { new CalendarUITest(); } }