首页 >> 读书频道 >> 电脑 >> Java应用技巧(二)
 
· Java在C/S网络中的
· Struts中使用Val
· 用JBuilder9 开
· SWT代码研究
· 构建linux下IDE环
· 在JAVA中如何实现长时
· 彻底明白Java的IO系
· Windows 2000
· J2EE初学者需要理解的
· 好的JAVA风格
· Java桌面端程序开发
· 在java里面调用CUI
 
· 红楼梦:120回全本[清
· 素质教育在美国
· 全唐诗卷四十六
· 韩剧《布拉格恋人》剧情介
· 夜航船[作者:明·张岱]
· 局外人[作者:韩·可爱淘
· 现场流行病学
· 源氏物语[日本:紫式部]
· 武林寓言故事
· 2006高考录取规则
· 首批中国世界名牌产品和2
· 济南美食大全
 
· (出租)中动商场部分及写
· (出租)中动动漫基地&#
· 喜剧学院
· 《善德女王》剧情介绍
· 魔女18号 剧情
· 丑女无敌剧情介绍
· 魔女幼熙剧情介绍
· 龙游天下剧情介绍
· 震撼世界的七日剧情介绍
· 静静的白桦林剧情介绍
· 心情日记—老公今天我想对
· 旗舰剧情介绍
欢迎来到月影社区!如果您觉得这里不错,请推荐给您的朋友们。月影社区:http://wf66.com/

Java应用技巧(二)


查看有无更新版本

关键字:JAVA 2006-8-31

 

2. Java 中 的 发 声 提 示
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 中 实 现 , 对 于Applicationplay() 方 法 是 不 能 够 被 调 用 的 。
那 么 , 如 何 在Application 中 实 现 发 声 提 示 呢 ?
记 得 VB 中 有 beep 语 句 来 使 系 统 发 声 器(System Speaker ) 发 声 , 那 么 ,Java 中 也 应 有 类 似 的 方 法 。
在 Java 的 java.awt.Toolkit 类 中 有 方 法beep() 是 来 实 现 这 一 功 能 的 。 类 Toolkit 是 抽 象 类 , 它 是 实 现AWT 的 所 有 工 具 的 父 类 。 Java 中 的 抽 象 类 是 不 能 够 实 例 化 的 , 但 是 一 般 地, 抽 象 类 可 以 生 成 变 量 , 然 后 利 用 抽 象 类 中 的 某 一 方 法 来 取 得 此 类 的 替 代 品 。 在 Toolkit 中 是 利 用 getDefaultTool kit() 方 法 来 实 现 的 。 现 在 给 出 一 个 实 例: 这 是 一 个 客 户 机/ 服 务 器 的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("n
*************************************************");
System.out.println("n @(#)Net Applecation
Version 1.00 97/12/30 ");
System.out.println(" Copyright (c) 1997
(Lui DongBing) All Rights Reserved.");
System.out.println("n
***************************************************");
System.out.println("n Server is: n "+server);
socket=server.accept();
for(int i=0;I < 260;i++){ // 发 声 提 示
Toolkit.getDefaultToolkit().beep();
}
System.out.println("n Server is ready ! n");
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("n 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("n
***************************************************");
System.out.println("n @(#)Net Applecation
Version 1.00 97/12/30 ");
System.out.println(" Copyright (c) 1997
(Lui DongBing) All Rights Reserved.");
System.out.println("n
**************************************************");
System.out.println("n Client socket:"+client);
System.out.println("n Client is ready ! n");
out=new PrintStream(client.getOutputStream());
in=new DataInputStream(client.getInputStream());
}catch(IOException e){
System.out.println("n IOException !n"+e);
System.exit(1);
}
}
}程 序 中 #1 处 的"202.120.80.20" 是 笔 者 的IP 地 址 , 读 者 可 改 为 自 己 相 应 的 地 址 。

Java应用技巧(二)

[ 1 ]
Java应用技巧(二) num

打印本页 关闭

关于我们版权声明本站导航友情连结作品演示 TOP↑