📄 calendarcontroller.java
字号:
import objectdraw.*;import java.awt.*;import java.awt.event.*;import javax.swing.*;// creates a graphical interface that allows the user to enter and retrieve// events from a calendarpublic class CalendarController extends Controller implements ActionListener{ private static final int YEAR = 2004; private JTextField month; // which month private JTextField day; // which event private JTextField description; // what's happening private JButton addEvent; // add event to specified month, day private JButton getEvent; // get event for specified month, day private YearlyCalendar theCalendar; // stores the daily events // display the graphical components public void begin() { Container contentPane = getContentPane(); Container inputPanel = new JPanel(); JPanel monthPanel = new JPanel( ); JLabel monthLable = new JLabel("Month:"); month = new JTextField(3); monthPanel.add(monthLable); monthPanel.add(month); JPanel dayPanel = new JPanel( ); JLabel dayLable = new JLabel("Day:"); day = new JTextField(3); dayPanel.add(dayLable); dayPanel.add(day); inputPanel.add(monthPanel); inputPanel.add(dayPanel); JPanel descPanel = new JPanel( ); JLabel descLabel = new JLabel("Description:"); description = new JTextField(30); descPanel.add(descLabel); descPanel.add(description); JPanel buttonPanel = new JPanel(); addEvent = new JButton("Enter Event"); addEvent.addActionListener(this); buttonPanel.add(addEvent); getEvent = new JButton("Get Event"); getEvent.addActionListener(this); buttonPanel.add(getEvent); contentPane.add( inputPanel, BorderLayout.NORTH ); contentPane.add( descPanel, BorderLayout.CENTER ); contentPane.add( buttonPanel, BorderLayout.SOUTH ); validate(); theCalendar = new YearlyCalendar(YEAR); } // enter or retrieve an event public void actionPerformed( ActionEvent evt ){ if(evt.getSource() == addEvent){ try { theCalendar.setEvent( Integer.parseInt( month.getText() ), Integer.parseInt( day.getText() ), description.getText() ); } catch ( RuntimeException e ) { System.out.println(e.getMessage()); System.out.println( "Date entered is invalid." + "Enter numbers between 1 & 12 and 1 & 31"); } } else{ try { description.setText(theCalendar.getEvent( Integer.parseInt( month.getText() ), Integer.parseInt( day.getText() ) )); } catch ( RuntimeException e ) { System.out.println(e.getMessage()); System.out.println( "Date entered is invalid." + "Enter numbers between 1 & 12 and 1 & 31"); } } } }
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -