// FacebookMIDlet.java // A Facebook-style client for 240x320 Java ME phones // Compiles with WTK, runs on J2ME / MIDP 2.0, CLDC 1.1 import javax.microedition.midlet. ; import javax.microedition.lcdui. ; import java.util.*;
public void startApp() if (display == null) display = Display.getDisplay(this); showMainForm(); else showMainForm();
private Command exitCommand; private Command postCommand; private Command refreshCommand; private Command selectCommand; private Command backCommand; private Command sendCommand; facebook java jar 240x320
public FacebookMIDlet() statuses = new Vector(); authors = new Vector(); times = new Vector(); // Sample initial data addStatus("Alex", "Just got back from vacation! 🌊", "10 min ago"); addStatus("Maria", "Coffee and code ☕", "1 hour ago"); addStatus("James", "Anyone going to the concert tonight?", "3 hours ago"); addStatus("Lisa", "New phone, who dis? 😂", "Yesterday"); addStatus("Facebook", "Welcome to Facebook for Java phones!", "2 days ago");
private String truncate(String s, int maxLen) if (s.length() <= maxLen) return s; return s.substring(0, maxLen - 3) + "..."; // FacebookMIDlet
public class FacebookMIDlet extends MIDlet implements CommandListener { private Display display; private Form mainForm; private List feedList; private TextBox statusBox; private Alert loadingAlert;
private void showStatusDetails(int index) Form detailForm = new Form("Status Details"); detailForm.append("From: " + authors.elementAt(index) + "\n\n"); detailForm.append(statuses.elementAt(index) + "\n\n"); detailForm.append("Posted: " + times.elementAt(index) + "\n\n"); detailForm.append("[Like] [Comment] [Share]"); backCommand = new Command("Back", Command.BACK, 1); detailForm.addCommand(backCommand); detailForm.setCommandListener(this); display.setCurrent(detailForm); 🌊", "10 min ago"); addStatus("Maria", "Coffee and code
private void showAlert(String title, String message) Alert alert = new Alert(title, message, null, AlertType.INFO); alert.setTimeout(2000); display.setCurrent(alert, feedList);