Java到Android的转换问题

Java到Android的转换问题,java,android,graphics,Java,Android,Graphics,我有一个相当复杂的Java(JDK 6)代码,需要转换才能在Android上工作。该Java代码旨在处理图形:因此,我有一个扩展JLabel(Swing组件)的类,“paintComponent”方法对扩展的JLabel进行重塑(“切割”它使其看起来像一个圆),并将其绘制在屏幕上(我知道,我知道-我可能会使用“drawCircle”)方法,但我需要扩展JLabel,因为它附带了一些弹出菜单) 现在,我有一个问题-Android似乎没有“图形”类型、“尺寸”类型、“矩形”类型、“画图组件”方法,毕

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

现在,我有一个问题-Android似乎没有“图形”类型、“尺寸”类型、“矩形”类型、“画图组件”方法,毕竟,我不知道应该使用什么控件来绘制这些定制的JLabel(在JDK 6中,我使用了JPanel,它是定制JLabel的容器)


请帮忙!我需要一些关于将给定Java逻辑转换为Android逻辑的最简单方法的建议。

Android没有JLabel,因此您不能使用此代码

而是使用TextView。您可以用xml或java代码声明TextView,Android提供并用于绘图

看看哪个可以帮助你画矩形。而不是使用JLabel。您需要花一些时间了解Android并重新绘制GUI,但我希望我提供了一些良好的起点。

还请注意,根据代码的复杂性,您可能无法使用所有Java代码,因为Android不提供完整的Java版本。

AFAIK Android不支持Swing,所以您必须使用等效的Android UI类。android UI类与Swing类不是一对一的匹配,所以有时候android端口意味着需要进行相当繁重的UI重写。

我知道,JLabel不是我的主要问题。我的主要问题是如何自定义扩展文本视图的形状并在某处绘制:)我应该使用什么类型来代替“维度”?我可以在Android中使用“Observer-Observable”机制吗?是的,您可以在Android中使用java.util.Observer和java.util.Observable。对于维度,请检查DisplayMetrics: