3 各模块的功能及程序说明
3.1 使用类及接口
仅仅简单说明类的功能,详细资料请参看 《JavaTM 2 Platform Standard Ed. 6》的电子文档,常规的接口与包则省略不屑。 //以下是日历程序块中使用的类 package fancy; import java.awt.*; import java.awt.event.*;
import java.util.*; //主要用此包中的日期和时间类 import javax.swing.*; import javax.swing.event.*; import javax.swing.table.*;
//以下是对滚动时间程序块所使用的类和接口, 用到定时器类Timer import java.awt.Color; import java.awt.FlowLayout;
import java.awt.event.ActionListener; import java.awt.event.ActionEvent; import java.awt.event.FocusListener;、 //用于监听鼠标单击(焦点改变)事件
import java.awt.event.FocusEvent; //用于响应鼠标单击(焦点改变)事件、
v
import javax.swing.JFrame; import javax.swing.JTextField; import javax.swing.JSpinner;
//让用户从一个有序序列中选择一个数字或者一个对象值的单行输入字段。 import javax.swing.JPanel; import javax.swing.Timer;
//在指定时间间隔触发一个或多个 ActionEvent, 创建一个 Timer 对象,在该对象上注册一个或多个动作侦听器,以及使用 start 方法启动该计时器。并配合事件监听器支持时间的滚动播放。
import javax.swing.event.ChangeListener; import javax.swing.event.ChangeEvent;
4 系统运行与结果
4.1 测试环境
Eclipse+JDK1.6+windows7(32bit) sp1
4.2 测试
在Eclipse中创建一个工作目录text,并输入程序调试,如下:
图 2
vi
运行“Run”得到如下运行结果:
图 3
点击“单击此处查看时间”会出现如下框图,可以查看当前时间:
图 4
图 5
vii
4.3 程序代码
/**
* @(#) MyCalendar.java * @author fancy */
//日历使用的类
import java.awt.BorderLayout; import java.awt.Color; import java.awt.Component; import java.awt.Container; import java.awt.FlowLayout;
import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.FocusEvent; import java.awt.event.FocusListener; import java.util.Calendar; import javax.swing.JApplet; import javax.swing.JButton; import javax.swing.JComboBox; import javax.swing.JFrame; import javax.swing.JLabel;
import javax.swing.JOptionPane; import javax.swing.JPanel; import javax.swing.JSpinner; import javax.swing.JTable; import javax.swing.JTextField;
import javax.swing.ListSelectionModel; import javax.swing.Timer;
import javax.swing.event.ChangeEvent; import javax.swing.event.ChangeListener; import javax.swing.table.AbstractTableModel; import javax.swing.table.TableCellRenderer; import javax.swing.table.TableModel; //日历
public class zhoutao extends JApplet {
public static final String WEEK_SUN = \ public static final String WEEK_MON = \ public static final String WEEK_TUE = \ public static final String WEEK_WED = \ public static final String WEEK_THU = \ public static final String WEEK_FRI = \ public static final String WEEK_SAT = \
viii
public static final Color background = Color.white; public static final Color foreground = Color.black;
public static final Color headerBackground = Color.blue; public static final Color headerForeground = Color.white; public static final Color selectedBackground = Color.red; public static final Color selectedForeground = Color.white; private JPanel cPane;
private JLabel yearsLabel; private JSpinner yearsSpinner; private JLabel monthsLabel;
private JComboBox monthsComboBox; private JTable daysTable;
private AbstractTableModel daysModel; private Calendar calendar; private JButton button1; public zhoutao() {
cPane = (JPanel) getContentPane(); }
public void init() {
cPane.setLayout(new BorderLayout()); calendar = Calendar.getInstance(); calendar = Calendar.getInstance();
JButton button1=new JButton(\单击此处 查看时间 \ button1.setBounds(10,10,10,10);
cPane.add(button1,BorderLayout.SOUTH); button1.addActionListener(
new java.awt.event.ActionListener()
{public void actionPerformed(ActionEvent e) { RollbyJFrame myrili=new RollbyJFrame(); JOptionPane.showMessageDialog(null, \您点击了\按钮\ }
} );
yearsLabel = new JLabel(\ yearsSpinner = new JSpinner(); yearsSpinner.setEditor(new
JSpinner.NumberEditor(yearsSpinner, \ yearsSpinner.setValue(new
Integer(calendar.get(Calendar.YEAR)));
yearsSpinner.addChangeListener(new ChangeListener() { public void stateChanged(ChangeEvent changeEvent) {
int day = calendar.get(Calendar.DAY_OF_MONTH); calendar.set(Calendar.DAY_OF_MONTH, 1);
ix
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库java简单日历(2)在线全文阅读。
相关推荐: