• 大小: 2.13MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-09-13
  • 语言: Java
  • 标签:

资源简介

用一个txt文本存取名单,实现java的frame点名.并且可以为人名指定头像~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

资源截图

代码片段和文件信息

package zuoye01.applet.zhangkai;
/*作者:张凯、周铃钞、邹方杰、徐进龙
 * 完成时间:2009年5月15日
 * 分工: 
 * 张凯:Myframe的编写,声音的添加,程序的整合、图片的查找
 * 周铃钞:按钮添加、
 * 邹方杰:StudentReader类的编写
 * 徐进龙:StudentInf类的编写*/
import java.io.File; 
import java.io.FileInputStream;
import java.io.IOException; 
import java.io.InputStream;
import java.util.ArrayList; 
import java.util.Scanner; 
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
import javax.swing.Timer;
import sun.audio.*;

public class NameCallerMachineapplet extends Japplet{
Myframe myframe =new Myframe();
private JPanel startButtonPanel;
private JPanel stopButtonPanel;
private JLabel label;
private JLabel imageLabel;
private ImageIcon imageIcon;  
ActionListener listener=new ChangeInf();
StudentReader stuReader=new StudentReader();
StudentInf[] stuList=stuReader.ReadStudent();
private Timer timer=new Timer(60listener);
private StudentInf  teacher =new StudentInf(“Teacher“); 
private StudentInf stupidStudent;
AudioStream as;

/*一个类似与mian函数的类,包括了点名的各个步骤*/
public  NameCallerMachineapplet() throws IOException{
      StudentCaller stucaller=new StudentCaller();
      stucaller.CallStudent();

}

public class StudentCaller{
public void CallStudent(){
JButton startButton=new JButton(“开始点名“);
startButtonPanel=new JPanel();
startButtonPanel.add(startButton);
myframe.add(startButtonPanelBorderLayout.SOUTH); 

JButton stopButton=new JButton(“结束点名“);
stopButtonPanel=new JPanel();
stopButtonPanel.add(stopButton);

StartAction startaction=new StartAction();
startButton.addActionListener(startaction);

StopAction stopaction=new StopAction();
stopButton.addActionListener(stopaction);
}
}

/* 下面这个类是实现的按钮的开始 点名的动作*/
class StartAction implements ActionListener{ 
public void actionPerformed(ActionEvent Event){ 
myframe.add(stopButtonPanelBorderLayout.SOUTH); 
myframe.remove(startButtonPanel);
try{ 
InputStream in = new FileInputStream (“dm.au“); 
as = new AudioStream (in); 
}catch( Exception e){ 
e.printStackTrace(); 

AudioPlayer.player.start (as); 
        timer.start();
           } }
/*下面这个类是实现的按钮的停止点名的动作*/
class StopAction implements ActionListener{ 
public void actionPerformed(ActionEvent Event){ 
   myframe.add(startButtonPanelBorderLayout.SOUTH); 
   myframe.remove(stopButtonPanel);
   AudioPlayer.player.stop(as); 
   timer.stop(); 
           } }
/*下面这个类用来实现姓名的变化个图片的变化*/
class ChangeInf implements ActionListener{ 
public void actionPerformed(ActionEvent Event){ 
stupidStudent=teacher.getnextstudent(stuList);
label.setText(“     “+stupidStudent.getname());
StringBuilder builder=new StringBuilder();
builder.append(stupidStudent.getname());
    builder.delete(10stupidStudent.getname().length());
    builder.append(“.jpg“);
    String a=builder.toString();
    imageIcon=new ImageIcon(a);
    imageLabel.setIcon(

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件        384  2009-05-15 14:19  dianming\.project

     文件       5103  2009-05-15 21:43  dianming\src\zuoye01\zhangkai\NameCallerMachine.java

     文件       4823  2009-05-15 21:51  dianming\src\zuoye01\applet\zhangkai\NameCallerMachineapplet.java

     文件       3924  2009-05-18 12:47  dianming\bin\zuoye01\zhangkai\NameCallerMachine.class

     文件       1817  2009-05-18 12:47  dianming\bin\zuoye01\zhangkai\NameCallerMachine$StudentCaller.class

     文件       1422  2009-05-18 12:47  dianming\bin\zuoye01\zhangkai\NameCallerMachine$StopAction.class

     文件       1057  2009-05-18 12:47  dianming\bin\zuoye01\zhangkai\NameCallerMachine$StudentInf.class

     文件       1721  2009-05-18 12:47  dianming\bin\zuoye01\zhangkai\NameCallerMachine$StudentReader.class

     文件       1755  2009-05-18 12:47  dianming\bin\zuoye01\zhangkai\NameCallerMachine$StartAction.class

     文件       2210  2009-05-18 12:47  dianming\bin\zuoye01\zhangkai\NameCallerMachine$ChangeInf.class

     文件       1620  2009-05-18 12:47  dianming\bin\zuoye01\zhangkai\NameCallerMachine$Myframe.class

     文件        856  2009-05-18 12:47  dianming\bin\zuoye01\zhangkai\NameCallerMachine$1.class

     文件       1614  2009-05-18 12:47  dianming\bin\zuoye01\applet\zhangkai\NameCallerMachineapplet$Myframe.class

     文件       1167  2009-05-18 12:47  dianming\bin\zuoye01\applet\zhangkai\NameCallerMachineapplet$StudentInf.class

     文件       1992  2009-05-18 12:47  dianming\bin\zuoye01\applet\zhangkai\NameCallerMachineapplet$StudentCaller.class

     文件       1878  2009-05-18 12:47  dianming\bin\zuoye01\applet\zhangkai\NameCallerMachineapplet$StartAction.class

     文件       4147  2009-05-18 12:47  dianming\bin\zuoye01\applet\zhangkai\NameCallerMachineapplet.class

     文件       1857  2009-05-18 12:47  dianming\bin\zuoye01\applet\zhangkai\NameCallerMachineapplet$StudentReader.class

     文件       2424  2009-05-18 12:47  dianming\bin\zuoye01\applet\zhangkai\NameCallerMachineapplet$ChangeInf.class

     文件       1545  2009-05-18 12:47  dianming\bin\zuoye01\applet\zhangkai\NameCallerMachineapplet$StopAction.class

     文件        232  2009-05-15 14:19  dianming\.classpath

     文件      66192  2008-06-20 01:02  dianming\0710220001.jpg

     文件      74931  2008-06-30 11:38  dianming\0710220005.jpg

     文件      73557  2008-06-30 11:38  dianming\0710220006.jpg

     文件      56994  2008-06-28 13:53  dianming\0710220014.jpg

     文件      39386  2008-06-28 13:53  dianming\0710220017.jpg

     文件     133913  2008-06-20 01:02  dianming\0710220022.jpg

     文件      70567  2008-06-28 13:53  dianming\0710220027.jpg

     文件      82677  2008-06-30 11:38  dianming\0710220028.jpg

     文件      53672  2008-06-28 13:51  dianming\0710220030.jpg

............此处省略53个文件信息

评论

共有 条评论

相关资源