资源简介
兰大马俊范玫java实验课所有代码
代码片段和文件信息
//此程序使用GUI来显示万年历,可以自选年份,月份
import java.awt.*;
import java.util.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
public class MyCalendar{
public static void main(String[] args){
new CalendarWindow();
}
}
class CalendarWindow extends Jframe implements ChangeListener{
JSpinner jsp=null; //微调器
CalPane calPane=null ;//面板
Container con=null;//容器
CalendarWindow(){
SpinnerModel model=new SpinnerNumberModel(2009199020901);//微调器模型
jsp=new JSpinner(model);
jsp.addChangeListener(this);//监听
jsp.setEditor(new JSpinner.NumberEditor(jsp“#“));//更改显示 SpinnerModel 当前值的 JComponent
//构造一个 JSpinner,使其支持具有一个 JFormattedTextField 的 SpinnerNumberModel 的值
con=this.getContentPane();
con.add(jspBorderLayout.NORTH);
calPane=new CalPane(2009);
con.add(calPaneBorderLayout.CENTER);
setDefaultCloseOperation(Jframe.EXIT_ON_CLOSE);
setLocation(100100);
setSize(400240);
setVisible(true);
validate();
}
public void stateChanged(ChangeEvent e){
con.remove(calPane);
int year=(Integer)jsp.getValue();
calPane=new CalPane(year);
con.add(calPaneBorderLayout.CENTER);
con.validate();
validate();
}
}
class CalPane extends JPanel implements ActionListener{
JTable table;
String a[][]=new String[6][7];
String colName[]={“日““一““二““三““四““五““六“};
JButton nextMonthpreviousMonth;
int year=2009month=1;
CalendarBean calendar;
JLabel showMessage=new JLabel(““JLabel.CENTER);
public CalPane(int year){
setLayout(new BorderLayout());
calendar=new CalendarBean();
calendar.setYear(year);
calendar.setMonth(month);
String day[]=calendar.getCalendar();
table=new JTable(acolName);
table.setRowSelectionAllowed(false);
setTable(day);
nextMonth=new JButton(“下月“);
previousMonth=new JButton(“上月“);
nextMonth.addActionListener(this);
previousMonth.addActionListener(this);
JPanel pNorth=new JPanel()pSouth=new JPanel();
pNorth.add(previousMonth);
pNorth.add(nextMonth);
pSouth.add(showMessage);
showMessage.setText(“日历:“+calendar.getYear()+“年“+calendar.getMonth()+“月“);
add(new JScrollPane(table)BorderLayout.CENTER);
add(pNorthBorderLayout.NORTH);
add(pSouthBorderLayout.SOUTH);
validate();
}
public void actionPerformed(ActionEvent e){
if(e.getSource()==nextMonth){
month=month+1;
if(month>12)
month=1;
calendar.setMonth(month);
String day[]=calendar.getCalendar();
setTable(day);
table.repaint();
}else if(e.getSource()==previousMonth){
month=month-1;
if(month<1)
month=12;
calendar.setMonth(month);
String day[]=calendar.getCalendar();
setTable(day);
table.repaint()
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1260 2015-11-17 17:35 7\1\ByteStreamTest.class
文件 1189 2015-11-19 16:40 7\1\ByteStreamTest.java
文件 19 2015-11-17 17:35 7\1\data.txt
文件 2033 2015-11-17 18:14 7\1\FileConvert.class
文件 2329 2015-11-17 19:19 7\1\FileConvert.java
文件 1705 2015-11-17 17:25 7\1\FileMethods.class
文件 1440 2015-11-17 19:19 7\1\FileMethods.java
文件 125 2015-11-19 16:44 7\1\ob
文件 2147 2015-11-19 16:44 7\1\ob
文件 2590 2015-11-19 16:53 7\1\ob
文件 1020 2015-11-19 16:44 7\1\Student.class
文件 17 2015-11-17 18:13 7\1\test.txt
文件 26 2015-11-17 18:14 7\1\unicode.txt
文件 22 2015-11-17 18:14 7\1\utf8.txt
文件 2259 2015-11-18 20:04 7\2\hello.secret
文件 2259 2015-11-15 10:43 7\2\hello.txt
文件 909 2015-11-18 20:25 7\2\RandomTest.class
文件 849 2015-11-18 20:25 7\2\RandomTest.java
文件 1306 2015-11-18 20:02 7\2\SecretExample.class
文件 1685 2015-11-15 10:48 7\2\SecretExample.java
文件 65 2015-11-19 16:56 7\3中期\add.txt
文件 1239 2015-11-18 21:03 7\3中期\CopyFile.class
文件 1200 2015-11-18 21:07 7\3中期\CopyFile.java
文件 1248 2015-11-18 21:03 7\3中期\CopyFile.txt
文件 56 2015-11-19 16:34 7\3中期\first.txt
文件 4564 2015-11-19 16:37 7\3中期\Matrix.class
文件 5473 2015-11-19 16:41 7\3中期\Matrix.java
文件 76 2015-11-19 16:56 7\3中期\mul.txt
文件 55 2015-11-19 16:35 7\3中期\second.txt
文件 53 2015-11-19 16:56 7\3中期\sub.txt
............此处省略644个文件信息
评论
共有 条评论