了解下JAVA的Java中的发声提醒
主要缺点就是:速度比较慢,没有C和C++快Java作为一种收集编程言语,在扫瞄器中便可以举行动画演示,也能够播放声响。在人机的交互过程当中,为了增强效果或起到提醒的感化,必要到场声响。
Java的包java.applet中有AudioClip接口,此接口封装有关声响片段的一些经常使用办法。用法以下:
AudioClipaudio;
audio=getAudioClip(getCodeBase(),"Hi.au");
audio.play();
第一行天生接口AudioClip的一个变量,第二行使用此变量获得声响文件Hi.au,此文件与程序自己在统一目次下,getCodeBase()办法是用来获得Applet的class文件的URL地点。第三行是播放声响文件。在Applet中使用此用法可在扫瞄器中收回声响。那末,在Application中是不是也能够用此办法来收回声响呢?不成以。由于接口AudioClip是在包java.applet中,而此包只合用于Applet。是不是能够用别的办法来完成呢?我们能够使用1中的技能来编写一个即是Applet又是Application的程序尝尝。了局,仍是不可。这是由于play()办法只能在Applet中完成,关于Applicationplay()办法是不克不及够被挪用的。
那末,怎样在Application中完成发声提醒呢?
记得VB中有beep语句来使体系发声器(SystemSpeaker)发声,那末,Java中也应有相似的办法。
在Java的java.awt.Toolkit类中无方法beep()是来完成这一功效的。类Toolkit是笼统类,它是完成AWT的一切工具的父类。Java中的笼统类是不克不及够实例化的,可是一样平常地,笼统类能够天生变量,然后使用笼统类中的某一办法来获得此类的替换品。在Toolkit中是使用getDefaultToolkit()办法来完成的。如今给出一个实例:
这是一个客户机/服务器的Application。当服务器运转时假如有客户机与服务器相连,则服务器会主动发声警报提醒服务器真个用户有客户要与本人举行对话。
----程序以下:
服务器:
importjava.util.*;
importjava.io.*;
importjava.net.*;
importjava.awt.*;
publicclassServerT{
publicstaticvoidmain(String[]args){
Serverserver;
StringclientRequest;
booleanquit=false;
server=newServer(8001);
while(!quit){
DataInputStreamkeyboard=new
DataInputStream(System.in);
try{
clientRequest=server.in.readLine();
if(clientRequest.trim().equals("CLOSE")){
System.out.println("Clientsays:
"+clientRequest);
System.exit(1);
}
System.out.println("Clientsays:
"+clientRequest);
server.out.println(keyboard.readLine());
}catch(IOExceptione){
System.out.println("IOException
inserver.in.readLine()"+e);
System.exit(1);
}
}
}
}
classServer{
privateServerSocketserver;
privateSocketsocket;
publicDataInputStreamin;
publicPrintStreamout;
publicServer(intport){
try{
server=newServerSocket(port);
System.out.println("
****************************
*****************************");
System.out.println("
@(#)Net
ApplecationVersion1.0097/12/30");
System.out.println("Copyright(c)1997
(LuiDongBing)AllRightsReserved.");
System.out.println("
******************************
***************************");
System.out.println("
Serveris:
"+server);
socket=server.accept();
for(inti=0;i<260;i++){//发声提示
Toolkit.getDefaultToolkit().beep();
}
System.out.println("
Serverisready!
");
in=newDataInputStream(socket.getInputStream());
out=newPrintStream(socket.getOutputStream());
out.println("Weconnectin"+newDate());
}catch(IOExceptione){
System.out.println("Serverisfailied!");
}
}
}<p>
唉!都是钱闹的1.Swing和.net开发比较------从市场份额看.net开发主要占据大部分的中小型和中型的的桌面开发,原因是它封装了很多工具 《JAVA语言程序设计》或《JAVA从入门到精通》这两本书开始学,等你编程有感觉的时候也可以回看一下。《JAVA读书笔记》这本书,因为讲的代码很多,也很容易看懂,涉及到面也到位。是你学习技术巩固的好书,学完后就看看《JAVA编程思想》这本书,找找一个自己写的代码跟书上的代码有什么不一样。 Pet Store.(宠物店)是SUN公司为了演示其J2EE编程规范而推出的开放源码的程序,应该很具有权威性,想学J2EE和EJB的朋友不要 错过了。 J2SE开发桌面应用软件比起 VC,VB,DEPHI这些传统开发语言来说,优势好象并不明显。J2ME对于初学者来说,好象又有点深奥,而且一般开发者很难有开发环境。 任职于太阳微系统的詹姆斯·高斯林等人于1990年代初开发Java语言的雏形,最初被命名为Oak,目标设置在家用电器等小型系统的程序语言 你一定会高兴地说,哈哈,原来成为Java高手就这么简单啊!记得Tomjava也曾碰到过一个项目经理,号称Java很简单,只要三个月就可以学会。 你可以去承接一些项目做了,一开始可能有些困难,可是你有技术积累,又考虑周全,接下项目来可以迅速作完,相信大家以后都会来找你的,所以Money就哗啦啦的。。。。。。 你现在最缺的是实际的工作经验,而不是书本上那些凭空想出来的程序。 如果你学过HTML,那么事情要好办的多,如果没有,那你快去补一补HTML基础吧。其实JSP中的Java语法也不多,它更象一个脚本语言,有点象ASP。 Sun公司看见Oak在互联网上应用的前景,于是改造了Oak,于1995年5月以Java的名称正式发布。Java伴随着互联网的迅猛发展而发展,逐渐成为重要的网络编程语言。 是一种为 Internet发展的计算机语言 还好,SUN提供了Javabean可以把你的JSP中的 Java代码封装起来,便于调用也便于重用。 Java 编程语言的风格十分接近C、C++语言。
页:
[1]