文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 精品软件 | 下载排行 | 推荐下载 | 免费看大片 | WPS | 杀毒软件
清风网络
首 页 软件下载 网络学院 数码学院
QQ 电脑入门 游戏 操作系统 图形处理 办公软件 媒体动画 精文荟萃 工具软件 网络编程 程序开发 网络技术 认证考试 网站建设 文章专栏
当前位置:清风网络学院程序开发JavaJava应用技巧-Java中的发声提示
精品推荐
特别推荐
·实例讲解:Java中的SOAP技术
·Java语言出现的背景 影响及前景
·Java精华积累:初学者都应该搞懂的问题
·Java多媒体框架设计自动播放机实例详解
·如何有效防止Java程序源码被人偷窥?
·Cell插件在J2EE系统中的应用
·初学者想学Hibernate,初级基础教程
·Java语言实现支持视频点播的WEB服务器
·关于Java编程的中文问题的几条分析原则
·确保J2ME无线移动商业应用程序的安全性
·Java开源技术:Eclipse的使用技巧详解
·新手入门:Java中的修饰词使用方法总结
·JAVA开发者应该去的20个英文网站
·使用JDBC创建数据库访问程序
·JDK的命令详解
·Java学习从入门到精通(附FAQ)
·Tomcat性能调整
·JSF:Java中面向Web开发的生旦净末丑
·对Java语言入门初学者的一些建议
·Java技术的新方向
热点TOP10
·Java图形用户界面设计
·在桌面应用中使用JAVA DB
·3D编程指南第一部分:快速进入移动JAVA 3D编程世界
·用Java编写的记事本程序(1)
·java swing的拖放例子
·用Java编写的记事本程序(3)
·JasperReport经验谈
·图解JBuilderX安装与实践
·用java编写的小游戏源代码分析
·struts+spring+ibatis轻量级J2EE开发
·单源点最短路径Dijkstra算法的JAVA实现
·实例讲解:Java中的SOAP技术
·初学者想学Hibernate,初级基础教程
·中国农历二百年算法及年历程序分析一
·用Java实现SMTP服务器
·用Java编写的记事本程序(2)
·Java语言出现的背景 影响及前景
·Java Applet 入门第三天
·Java学习从入门到精通(附FAQ)
·通过JCA实现企业级应用程序的“即插即用”

Java应用技巧-Java中的发声提示

日期:2007年5月2日 作者: 查看:[大字体 中字体 小字体]



  大 连 博 涵 咨 询 服 务 有 限 公 司
吕 东 兵
---

---- Java 作 为 一 种 网 络 编 程 语 言 , 在 浏 览 器 中 即 可 以 进 行 动 画 演 示 , 也 可 以 播 放 声 音 。 在 人 机 的 交 互 过 程 中 , 为 了 加 强 效 果 或 起 到 提 示 的 作 用 , 需 要 加 入 声 音 。

---- Java 的 包 java.applet 中 有AudioClip 接 口 , 此 接 口 封 装 有 关 声 音 片 断 的 一 些 常 用 方 法 。 用 法 如 下:

AudioClip audio;
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 中 实 现 , 对 于Application play() 方 法 是 不 能 够 被 调 用 的 。

---- 那 么 , 如 何 在Application 中 实 现 发 声 提 示 呢 ?

---- 记 得 VB 中 有 beep 语 句 来 使 系 统 发 声 器(System Speaker ) 发 声 , 那 么 ,Java 中 也 应 有 类 似 的 方 法 。

---- 在 Java 的 java.awt.Toolkit 类 中 有 方 法beep() 是 来 实 现 这 一 功 能 的 。 类 Toolkit 是 抽 象 类 , 它 是 实 现AWT 的 所 有 工 具 的 父 类 。 Java 中 的 抽 象 类 是 不 能 够 实 例 化 的 , 但 是 一 般 地 , 抽 象 类 可 以 生 成 变 量 , 然 后 利 用 抽 象 类 中 的 某 一 方 法 来 取 得 此 类 的 替 代 品 。 在 Toolkit 中 是 利 用 getDefaultToolkit() 方 法 来 实 现 的 。 现 在 给 出 一 个 实 例:

---- 这 是 一 个 客 户 机/ 服 务 器 的Application 。 当 服 务 器 运 行 时 如 果 有 客 户 机 与 服 务 器 相 连 , 则 服 务 器 会 自 动 发 声 警 报 提 示 服 务 器 端 的 用 户 有 客 户 要 与 自 己 进 行 对 话 。

---- 程 序 如 下:

---- 服 务 器:

import java.util.*;
import java.io.*;
import java.net.*;
import java.awt.*;

public class ServerT{
public static void main(String[] args){
Server server;
String clientRequest;
boolean quit=false;
server=new Server(8001);
while(!quit){
DataInputStream keyboard=new
DataInputStream(System.in);
try{
clientRequest=server.in.readLine();
if(clientRequest.trim().equals("CLOSE")){
System.out.println("Client says:
"+clientRequest);
System.exit(1);
}
System.out.println("Client says:
"+clientRequest);
server.out.println(keyboard.readLine());
}catch(IOException e){
System.out.println("IOException
in server.in.readLine()"+e);
System.exit(1);
}
}
}
}
class Server{
private ServerSocket server;
private Socket socket;
public DataInputStream in;
public PrintStream out;
public Server(int port){
try{
server=new ServerSocket(port);
System.out.println("
****************************
*****************************");
System.out.println(" @(#)Net
Applecation Version 1.00 97/12/30 ");
System.out.println(" Copyright (c) 1997
(Lui DongBing) All Rights Reserved.");
System.out.println("
******************************
***************************");
System.out.println(" Server is: "+server);
socket=server.accept();
for(int i=0;i< 260;i++){ // 发 声 提 示
Toolkit.getDefaultToolkit().beep();
}
System.out.println(" Server is ready ! ");
in=new DataInputStream(socket.getInputStream());
out=new PrintStream(socket.getOutputStream());
out.println("We connect in "+new Date());
}catch(IOException e){
System.out.println("Server is failied !");
}
}
}


客 户 机 :
import java.util.*;
import java.io.*;
import java.net.*;

public class ClientT{
public static void main(String[] args){
String welcome,response;
Client client;
client=new Client("202.120.80.20",8001); // #1
DataInputStream keyboard=new DataInputStream(System.in);
boolean Bye=false;
while(!Bye){
try{
welcome=client.in.readLine();
System.out.println(" Server says: "+welcome);
client.out.println(keyboard.readLine());
}catch(IOException e){
System.out.println(" The talk is CLOSED !");
System.exit(1);
}
}
try{
Thread.sleep(200);
}catch(Exception e){
System.out.println("It is a bug !");
}
}
}
class Client{
public DataInputStream in;
public PrintStream out;
private Socket client;
public Client(String host,int port){
try{
client=new Socket(host,port);
System.out.println("
*********************************************************");
System.out.println(" @(#)Net
Applecation Version 1.00 97/12/30 ");
System.out.println(" Copyright (c)
1997 (Lui DongBing) All Rights Reserved.");
System.out.println("
*********************************************************");
System.out.println(" Client socket:"+client);
System.out.println(" Client is ready ! ");
out=new PrintStream(client.getOutputStream());
in=new DataInputStream(client.getInputStream());
}catch(IOException e){
System.out.println(" IOException ! "+e);
System.exit(1);
}
}
}

---- 程 序 中 #1 处 的"202.120.80.20" 读 者 可 改 为 自 己 相 应 的 地 址 。
[1] [2] 下一页 




上一篇:Java异常学习心得

下一篇:Java应用热遍全球

Java应用技巧-Java中的发声提示 相关文章:
·电脑高手的140个电脑技巧
·《拳皇2002》隐藏超杀出招表 - 技巧心得
·楼梯的上做爱技巧 (图)
·太阁立志传4 攻略及技巧
·新出QQ技巧十六招
·WindowsXP超级技巧
·Vista系统使用技巧总结
·Windows XP的20个超级实用技巧大全
·绝对好用的注册表技巧
·Photoshop十余种漂亮照片边框简单制作技巧
Java应用技巧-Java中的发声提示 相关软件:
·招聘面试技巧 视频教程
·中文版Excel 2003实例与技巧
·交际-电话沟通技巧
·摄影技巧与欣赏
·中文版 AutoCAD2004 应用实例与技巧
·电脑技巧精彩文章一百篇
·Photshop照片润饰技巧
·Thinking In Java 英文版
·与客户有效沟通的N个技巧
·Excel应用宝典

特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
[打印本页] [关闭窗口] 转载请注明来源:http://www.vipcn.net
| 帮助(?) | 版权声明 | 友情连接 | 关于我们 | 信息发布
Copyright 2007 www.vipcn.net All Rights Reserved. 鄂ICP备05000083号Powered by:viphot