SwingDroid

With SwingDroid you will be able to use parts of Java's Swing API on the Android Platform. The main difference to Java's original Swing API is the package name. Google does not allow us to use the package names java.awt or javax.swing, so we have to use our own package names, but we are planning to write tools to automatically convert source and/or binaries to use our package names. The second difference are the supported classes. We are focusing on the main classes, so naturally JLabel, JButton, JScrollPane and lots of others are supported, but currently there is no support for JTree or JTable. More Information can be found on the Status Page

Why has this been done

Many Java Programmers are familar with the Swing API, but if you search the internet for Swing on Android you will find that Google decided to make their own user interface. Lots of People telling you, that Swing on Android is impossible or that Swing is to large and not well suited for such small devices. But lets look into the facts.