如何在netbeans项目中导入jtapi api?

时间:2014-10-12 18:27:06

标签: java netbeans jtapi

我是java和netbeans的新手,并且完成了java电话的新手。我试图在netbeans项目中导入JTAPI(java telephony api)过去几天,但我无法这样做。我尝试了很多东西,几乎到处搜索互联网,但无法找到解决方案。我迫切希望找到解决方案,所以任何帮助都会受到赞赏
来点。
我从中下载了Jtapi http://download.oracle.com/otndocs/jcp/jtapi-1.4-fr3-spec-oth-JSpec/
并将jtapi-1_4-fr3-spec.zip文件保存在桌面上 然后制作了一个新的netbeans java项目。然后我右键点击项目下的库标签 - >点击添加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");
    }
  }  
}
  }
}

但是在项目中生成了编译时错误,说明import语句不起作用。然后我尝试将zip文件转换为
C:\ Program Files \ Java \ jdk1.7.0_25
C:\ Program Files \ Java \ jdk1.7.0_25 \ jre \ lib \ ext
我还从工具菜单中创建了一个新库,然后将其添加到项目中 但似乎没什么用 adding new library

importing normal zip file of api


在没有任何工作之后我解压缩了zip文件并将其复制到netbeans项目保存的地方。我认为这个问题已经解决,因为没有编译时间错误,但另一个吸血问题出现了!现在netbeans无法导入 CallObserver 界面,并以虚线显示,我不知道如何继续。

CallObserver issue

我将非常感谢任何能告诉我我做得不对,以及如何做到正确的人。

2 个答案:

答案 0 :(得分:0)

我使用NetBeans 8.0.1我得到了相同的情况,但这不是问题。我编译项目没有错误

答案 1 :(得分:0)

我做了和你一样的事情。我在我的项目中的源包中提取了jtapi zip文件和copi并粘贴了javax文件夹。当我构建项目时出现以下错误。 错误的屏幕截图 enter image description here

之后我打开了包含错误ASRConstants.java的文件,并且在评论的第204行有一些符号像字供应商中的方形。我删除它后项目编译成功。 enter image description here

之后,我复制并粘贴您的代码并成功编译。

enter image description here