I have a pretty complex Java (JDK 6) code that needs to be converted so it works on Android. That Java code is intended to work with graphics: thus i have a class that extends JLabel (Swing component), “paintComponent” method reshapes that extended JLabel (“cuts” it to look like a circle) and draws it on the screen (i know, i know – i might use come “drawCircle” method but i need to extend JLabel because it has some popup menu attached to it).
Now, i have a problem – Android don’t seem to have “Graphics” type, “Dimension” type, “Rectangle” type, “paintComponent” method and after all, i have no idea what control should i use to draw those customized JLabels on (in JDK 6, i have used JPanel that was container for those customized JLabels).
Please help! I need some advice on what would be the most painless method for converting given Java logic to Android logic?
Android provides Graphics and 2D Graphics, used for drawing.
Have a look at Shape Drawable which should assist you in drawing rectangles. Instead of JLabel use TextView. You will have to spend some time in getting to know Android and redrawing your GUI, but I hope I provided some good starting points.
Also note that depending on complexity of your code, you may not be able to use all your Java code, becase Android doesn’t provide full Java version.