如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
importjava.awt.*;importjava.awt.event.*;importjava.io.*;publicclassStudentManagementextendsWindowAdapterimplementsActionListener,TextListener{Framef;TextAreata1;Panelp1;TextFieldtf1;Buttonb1,b2,b3;FileDialogfd;Filefile1=null;publicstaticvoidmain(Stringargs[]){(newStudentManagement()).display();}publicvoiddisplay(){f=newFrame("学生信息管理系统");f.setSize(600,280);f.setLocation(200,140);f.setBackground(Color.lightGray);f.addWindowListener(this);tf1=newTextField();tf1.setEnabled(false);tf1.setFont(newFont("Dialog",0,16));//设置文本行的初始字体f.add(tf1,"North");ta1=newTextArea();ta1.setFont(newFont("Dialog",0,16));//设置文本区的初始字体f.add(ta1);ta1.addTextListener(this);//注册文本区的事件监听程序p1=newPanel();p1.setLayout(newFlowLayout(FlowLayout.LEFT));b1=newButton("打开文件");b2=newButton("保存文件");p1.add(b1);p1.add(b2);b2.setEnabled(false);b1.addActionListener(this);//注册按钮的事件监听程序b2.addActionListener(this);f.add(p1,"South");f.setVisible(true);}publicvoidtextValueChanged(TextEvente){//实现TextListener接口中的方法,对文本区操作时触发b2.setEnabled(true);b3.setEnabled(true);}publicvoidactionPerformed(ActionEvente){if(e.getSource()==b1){//单击[打开]按钮时fd=newFileDialog(f,"Open",FileDialog.LOAD);fd.setVisible(true);//创建并显示打开文件对话框if((fd.getDirectory()!=null)&&(fd.getFile()!=null)){tf1.setText(fd.getDirectory()+fd.getFile());try{//以缓冲区方式读取文件内容file1=newFile(fd.getDirectory(),fd.getFile());FileReaderfr=newFileReader(file1);BufferedReaderbr=newBufferedReader(fr);Stringaline;while((aline=br.readLine())!=null)//按行读取文本ta1.append(aline+"\r\n");fr.close();br.close();}catch(IOExceptionioe){System.out.println(ioe);}}}if((e.getSource()==b2)||(e.getSource()==b3))//单击[保存]按钮时{if((e.getSource()==b3)||(e.getSource()==b2)&&(file1==null))//单击[SaveAs]按钮时,或单击[Save]按钮且文件对象为空时{fd=newFile