我是 java 和 netbeans 的新手,也是 java 电话的新手。过去几天我试图在 netbeans 项目中导入 JTAPI(java 电话 api),但我无法这样做。我尝试了很多东西,几乎在互联网上到处搜索,但找不到解决方案。我迫切希望找到解决方案,因此我们将不胜感激任何帮助。
来点。
我从
http://download.oracle.com/otndocs/jcp/jtapi-1.4-fr3-spec-oth-JSpec/
下载了 Jtapi
并将 jtapi-1_4-fr3-spec.zip 文件保存在桌面上
然后制作了一个新的 netbeans爪哇项目。然后我右键单击项目下的库选项卡->单击添加 zip/文件夹->输入下载的 api 的位置。
然后在项目中添加了一个名为“MyOutCallObserver.java”的java文件
我打开了 Jtapi 规范并复制了用于检测调用的代码并粘贴到项目中。此代码也在以下链接中提供。
http://www.brekeke.com/products/jtapi/JTAPIspecdoc/javax/telephony/package-summary.html
import javax.telephony.*;
import javax.telephony.events.*;
/*
* The MyOutCallObserver class implements the CallObserver
* interface and receives all events associated with the Call.
*/
public class MyOutCallObserver1 implements CallObserver {
public void callChangedEvent(CallEv[] evlist) {
for (int i = 0; i < evlist.length; i++) {
if (evlist[i] instanceof ConnEv) {
String name = null;
try {
Connection connection = ((ConnEv)evlist[i]).getConnection();
Address addr = connection.getAddress();
name = addr.getName();
} catch (Exception excp) {
// Handle Exceptions
}
String msg = "Connection to Address: " + name + " is ";
if (evlist[i].getID() == ConnAlertingEv.ID) {
System.out.println(msg + "ALERTING");
}
else if (evlist[i].getID() == ConnInProgressEv.ID) {
System.out.println(msg + "INPROGRESS");
}
else if (evlist[i].getID() == ConnConnectedEv.ID) {
System.out.println(msg + "CONNECTED");
}
else if (evlist[i].getID() == ConnDisconnectedEv.ID) {
System.out.println(msg + "DISCONNECTED");
}
}
}
}
}
但是在项目中生成了一个编译时错误,说明导入语句不起作用。然后我尝试将 zip 文件转移到
C:\Program Files\Java\jdk1.7.0_25
C:\Program Files\Java\jdk1.7.0_25\jre\lib\ext
我也从工具菜单创建了一个新库,然后添加它可以投影,但似乎没有任何效果。
在没有任何工作之后,我提取了 zip 文件并将其复制到保存 netbeans 项目的位置。我以为问题已经解决了,因为没有编译时错误,但出现了另一个吸血问题!现在netbeans将无法导入CallObserver接口并出现在虚线中,我不知道如何继续。!
我将非常感谢任何能告诉我我做错了什么以及如何做对的人。