-
大小: 2.13MB文件類型: .rar金幣: 2下載: 0 次發(fā)布日期: 2023-09-13
- 語(yǔ)言: Java
- 標(biāo)簽:
資源簡(jiǎn)介
用一個(gè)txt文本存取名單,實(shí)現(xiàn)java的frame點(diǎn)名.并且可以為人名指定頭像~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

代碼片段和文件信息
package?zuoye01.applet.zhangkai;
/*作者:張凱、周鈴鈔、鄒方杰、徐進(jìn)龍
?*?完成時(shí)間:2009年5月15日
?*?分工:?
?*?張凱:Myframe的編寫,聲音的添加,程序的整合、圖片的查找
?*?周鈴鈔:按鈕添加、
?*?鄒方杰:StudentReader類的編寫
?*?徐進(jìn)龍: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;
/*一個(gè)類似與mian函數(shù)的類,包括了點(diǎn)名的各個(gè)步驟*/
public??NameCallerMachineapplet()?throws?IOException{
??????StudentCaller?stucaller=new?StudentCaller();
??????stucaller.CallStudent();
}
public?class?StudentCaller{
public?void?CallStudent(){
JButton?startButton=new?JButton(“開始點(diǎn)名“);
startButtonPanel=new?JPanel();
startButtonPanel.add(startButton);
myframe.add(startButtonPanelBorderLayout.SOUTH);?
JButton?stopButton=new?JButton(“結(jié)束點(diǎn)名“);
stopButtonPanel=new?JPanel();
stopButtonPanel.add(stopButton);
StartAction?startaction=new?StartAction();
startButton.addActionListener(startaction);
StopAction?stopaction=new?StopAction();
stopButton.addActionListener(stopaction);
}
}
/* 下面這個(gè)類是實(shí)現(xiàn)的按鈕的開始?點(diǎn)名的動(dòng)作*/
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();
???????????}?}
/*下面這個(gè)類是實(shí)現(xiàn)的按鈕的停止點(diǎn)名的動(dòng)作*/
class?StopAction?implements?ActionListener{?
public?void?actionPerformed(ActionEvent?Event){?
???myframe.add(startButtonPanelBorderLayout.SOUTH);?
???myframe.remove(stopButtonPanel);
???AudioPlayer.player.stop(as);?
???timer.stop();?
???????????}?}
/*下面這個(gè)類用來實(shí)現(xiàn)姓名的變化個(gè)圖片的變化*/
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(
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件????????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個(gè)文件信息
評(píng)論
共有 條評(píng)論