Capa con scroll

public class TwitterJ {

    private Twitter mi_twitter;

    public TwitterJ(String userName, String password) {
        try {
            mi_twitter = new Twitter(userName, password);
            mi_twitter.verifyCredentials();
        } catch (TwitterException ex) {
            System.out.println("Error: "+ex.getMessage());
        }
    }
    
    public void nuevoTweet(String tweet) {
        try {
            this.mi_twitter.update(tweet);
        } catch (Exception ex) {
            System.out.println("Error: " + ex.getMessage());
        }
    }

    public String getEstado(){
        String estadoActual = "";
        try {
            List<Status> statusList = mi_twitter.getUserTimeline();
            estadoActual = String.valueOf(statusList.get(0).getText());
        } catch (TwitterException ex) {
            System.out.println("Error:"+ex.getMessage());
        }
        return "Mi Estado es: "+estadoActual;
    }

    public void listaDeContactos() {
        try {
            List<User> friends = mi_twitter.getFriends();
            System.out.println("Lista de Contactos\n");
            for (User f : friends) {
                String[] datos = {f.getScreenName(), f.getStatusText()};
                System.out.println("Usuario: "+f.getScreenName());
                System.out.println("Estado: "+f.getStatusText()+"\n");
            }
        } catch (Exception e) {
        }
    }

    public static void main(String args[]){
        TwitterJ mi_twitter = new TwitterJ("usuario", "password");
        System.out.println("Estado: "+mi_twitter.getEstado());
        mi_twitter.listaDeContactos();
        mi_twitter.nuevoTweet("Tweet para lineadeCodigo.com");
    }
}public class TwitterJ {

    private Twitter mi_twitter;

    public TwitterJ(String userName, String password) {
        try {
            mi_twitter = new Twitter(userName, password);
            mi_twitter.verifyCredentials();
        } catch (TwitterException ex) {
            System.out.println("Error: "+ex.getMessage());
        }
    }
    
    public void nuevoTweet(String tweet) {
        try {
            this.mi_twitter.update(tweet);
        } catch (Exception ex) {
            System.out.println("Error: " + ex.getMessage());
        }
    }

    public String getEstado(){
        String estadoActual = "";
        try {
            List<Status> statusList = mi_twitter.getUserTimeline();
            estadoActual = String.valueOf(statusList.get(0).getText());
        } catch (TwitterException ex) {
            System.out.println("Error:"+ex.getMessage());
        }
        return "Mi Estado es: "+estadoActual;
    }

    public void listaDeContactos() {
        try {
            List<User> friends = mi_twitter.getFriends();
            System.out.println("Lista de Contactos\n");
            for (User f : friends) {
                String[] datos = {f.getScreenName(), f.getStatusText()};
                System.out.println("Usuario: "+f.getScreenName());
                System.out.println("Estado: "+f.getStatusText()+"\n");
            }
        } catch (Exception e) {
        }
    }

    public static void main(String args[]){
        TwitterJ mi_twitter = new TwitterJ("usuario", "password");
        System.out.println("Estado: "+mi_twitter.getEstado());
        mi_twitter.listaDeContactos();
        mi_twitter.nuevoTweet("Tweet para lineadeCodigo.com");
    }
}



Artículo disponible en: http://lineadecodigo.com/css/codigo-fuente-en-una-capa-con-scroll/
lineadecodigo.com