2011-10-06 27 views
1

我想通过Java应用程序从Google日历发送短信。我创建了一个Java桌面应用程序,并将库文件gdata-calendar-2.0.jar,gdata-client-1.0.jar添加到库中。如何从Java应用程序使用Google日历?

在那之后,我创建按钮并粘贴此代码在jButton1ActionPerformed

CalendarService myService = new CalendarService("exampleCo-exampleApp-1.0"); 
    myService.setUserCredentials("[email protected]", "pa$$word"); 

    URL feedUrl = new URL("http://www.google.com/calendar/feeds/default/allcalendars/full"); 
    CalendarFeed resultFeed = myService.getFeed(feedUrl, CalendarFeed.class); 

    System.out.println("Your calendars:"); 
    System.out.println(); 

    for (int i = 0; i < resultFeed.getEntries().size(); i++) { 
     CalendarEntry entry = resultFeed.getEntries().get(i); 
     System.out.println("\t" + entry.getTitle().getPlainText()); 
    } 

我有这些进口:

import com.google.gdata.client.calendar.*; 
import com.google.gdata.data.calendar.*; 

,但它显示在setUserCredentials无法找到符号,getEntries() getTitle()

回答

1

也许你的jar文件没有在类路径上正确设置?

我试过你的代码,它正常工作给我正确的日历名称。

import java.net.URL; 
import com.google.gdata.client.calendar.*; 
import com.google.gdata.data.calendar.*; 

public class GoogleTest { 

    public static void main(String[] args){ 
      try{ 
       CalendarService myService = new CalendarService("exampleCo-exampleApp-1.0"); 
       myService.setUserCredentials("[email protected]", "mypass"); 
       URL feedUrl = new URL("http://www.google.com/calendar/feeds/default/allcalendars/full"); 
       CalendarFeed resultFeed = myService.getFeed(feedUrl, CalendarFeed.class); 
       System.out.println("Your calendars:"); 
       System.out.println(); 
       for (int i = 0; i < resultFeed.getEntries().size(); i++) { 
        CalendarEntry entry = resultFeed.getEntries().get(i); 
        System.out.println("\t" + entry.getTitle().getPlainText()); 
       } 
      }catch(Exception e){ 
       e.printStackTrace(); 
      } 
    } 
} 
0

我想我犯了错​​误。请把下载的gdata-src.java-1.47.1.jar放到这里,你会发现一个gdata-core1.0.jar。只需将它放在lib文件夹中,右键单击库并从其位置添加此jar。

相关问题