我有一个非常复杂的Java(JDK 6)代码,需要转换才能在Android上运行。该Java代码旨在使用图形:因此我有一个扩展JLabel(Swing组件)的类,“paintComponent”方法重塑扩展JLabel(“剪切”它看起来像一个圆圈)并在屏幕上绘制它(我知道,我知道 - 我可能会使用“drawCircle”方法,但我需要扩展JLabel,因为它附加了一些弹出菜单。)
现在,我有一个问题 - Android似乎没有“图形”类型,“维度”类型,“矩形”类型,“paintComponent”方法,毕竟,我不知道我应该使用什么控件(在JDK 6中,我使用了JPanel作为那些自定义JLabel的容器)。
请帮忙!我需要一些关于将给定Java逻辑转换为Android逻辑的最无痛方法的建议吗?
答案 0 :(得分:2)
Android提供Graphics和2D 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