我想通过Java应用程序从Google日历发送短信。我创建了一个Java桌面应用程序,并将库gdata-calendar-2.0.jar
,gdata-client-1.0.jar
添加到库中。
之后,我创建了按钮并将此代码粘贴到jButton1ActionPerformed
:
CalendarService myService = new CalendarService("exampleCo-exampleApp-1.0");
myService.setUserCredentials("root@gmail.com", "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()中找不到符号。
答案 0 :(得分: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("myaccount@gmail.com", "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();
}
}
}
答案 1 :(得分:0)
我想我犯了错误。请下载gdata-src.java-1.47.1.jar,你会找到一个gdata-core1.0.jar。只需右键单击库并从其位置添加此jar即可将其放入lib文件夹中。