⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 calendarcontroller.java

📁 书籍"Java_面向事件编程"的附带光盘代码
💻 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 + -