Scroll/Click 函数 - 处理 2 - Java

Scroll/Click Function - Processing 2 - Java

我正在尝试向我的代码添加滚动功能,因为目前它仅显示前几条推文,足以填充 canvas 但仅此而已。我该如何添加 scroll/click 函数以便 canvas 也列出其他推文?

这是我到目前为止所拥有的,但省略了我的 Twitter API 令牌。

import java.util.Date;
import java.util.Arrays;

ArrayList<String> words = new ArrayList();

void setup() {
  //Set the size of the stage, and the background to black.
  size(750, 750);
  background(0);

  //Credentials
  ConfigurationBuilder cb = new ConfigurationBuilder();

  cb.setOAuthConsumerKey("x");
  cb.setOAuthConsumerSecret("x");
  cb.setOAuthAccessToken("x");
  cb.setOAuthAccessTokenSecret("x");
  TwitterFactory twitterFactory;

  twitterFactory = new TwitterFactory(cb.build());
  Twitter twitter = twitterFactory.getInstance();

  Query query = new Query("StackOverFow");  
  query.count(100);

  try {
    QueryResult result = twitter.search(query);
    ArrayList tweets = (ArrayList) result.getTweets();

    for (int i = 0; i < tweets.size (); i++) {
      Status t = (Status) tweets.get(i);
      User u=(User) t.getUser();
      String user=u.getName();
      String msg = t.getText();
      Date d = t.getCreatedAt();

      text("User Name - " + user + " Time - " + d + " Message -  " + msg, 
      20, 15+i*50, width-40, 50);


      println("Tweet by " + user + " at " + d + ": " + msg);
      //Break the tweet into words
      String[] input = msg.split(" ");

      println(input);

      for (int j = 0; j < input.length; j++) {
        //Put each word into the words ArrayList
        words.add(input[j]);
      }
    };
  }
  catch (TwitterException te) {
    println("Couldn't connect: " + te);
  };
}

int j=0;

void mousePressed() { 
  saveData();
} 

void saveData() { 
  String[] data = new String[words.size()];
  words.toArray(data);
  saveStrings("data/data.txt", data);
}

您已经有了 mousePressed 的处理程序,添加点击和滚动处理是相同的概念:添加 mouseClicked for full click handling, and mouseWheel() 来处理滚动事件。