Java到Android的转换问题

时间:2011-10-12 14:00:48

标签: java android graphics

我有一个非常复杂的Java(JDK 6)代码,需要转换才能在Android上运行。该Java代码旨在使用图形:因此我有一个扩展JLabel(Swing组件)的类,“paintComponent”方法重塑扩展JLabel(“剪切”它看起来像一个圆圈)并在屏幕上绘制它(我知道,我知道 - 我可能会使用“drawCircle”方法,但我需要扩展JLabel,因为它附加了一些弹出菜单。)

现在,我有一个问题 - Android似乎没有“图形”类型,“维度”类型,“矩形”类型,“paintComponent”方法,毕竟,我不知道我应该使用什么控件(在JDK 6中,我使用了JPanel作为那些自定义JLabel的容器)。

请帮忙!我需要一些关于将给定Java逻辑转换为Android逻辑的最无痛方法的建议吗?

3 个答案:

答案 0 :(得分:2)

Android提供Graphics2D Graphics,用于绘图。

查看Shape Drawable哪些内容可以帮助您绘制矩形。而不是JLabel使用TextView。您将不得不花一些时间来了解Android并重新绘制GUI,但我希望我提供了一些很好的起点。
另请注意,根据代码的复杂程度,您可能无法使用所有Java代码,因为Android不提供完整的Java版本。

答案 1 :(得分:1)

AFAIK Android不支持Swing,因此您将不得不使用等效的Android UI类。 android UI类与Swing类不是一对一的匹配,因此有时Android端口意味着你需要进行相当重的UI重写。

答案 2 :(得分:0)

Android没有JLabel,因此您无法使用此代码。

而是使用TextView。您可以在xml或java代码中声明TextView