资源简介
用一个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\ap
文件 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$Myfr
文件 856 2009-05-18 12:47 dianming\bin\zuoye01\zhangkai\NameCallerMachine$1.class
文件 1614 2009-05-18 12:47 dianming\bin\zuoye01\ap
文件 1167 2009-05-18 12:47 dianming\bin\zuoye01\ap
文件 1992 2009-05-18 12:47 dianming\bin\zuoye01\ap
文件 1878 2009-05-18 12:47 dianming\bin\zuoye01\ap
文件 4147 2009-05-18 12:47 dianming\bin\zuoye01\ap
文件 1857 2009-05-18 12:47 dianming\bin\zuoye01\ap
文件 2424 2009-05-18 12:47 dianming\bin\zuoye01\ap
文件 1545 2009-05-18 12:47 dianming\bin\zuoye01\ap
文件 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个文件信息
- 上一篇:android 关于日历 5个源代码
- 下一篇:PIO 开发工具包
评论
共有 条评论