国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

Java應用技巧-Java中的發聲提示

2019-11-18 14:16:17
字體:
來源:轉載
供稿:網友

  大 連 博 涵 咨 詢 服 務 有 限 公 司
呂 東 兵
---

---- 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. "+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" 讀 者 可 改 為 自 己 相 應 的 地 址 。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 潞西市| 平潭县| 米林县| 尼勒克县| 桐梓县| 清水河县| 泌阳县| 中卫市| 古交市| 申扎县| 谢通门县| 东方市| 仁化县| 彭泽县| 嘉黎县| 手机| 十堰市| 信阳市| 定安县| 南开区| 栾城县| 县级市| 德惠市| 凉山| 康马县| 壤塘县| 含山县| 灌南县| 新巴尔虎右旗| 岱山县| 青龙| 敦化市| 隆德县| 兴国县| 南川市| 乌审旗| 清徐县| 肇州县| 娄烦县| 林州市| 平顶山市|