首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将AWT图形代码移植到Android上

将AWT图形代码移植到Android上
EN

Stack Overflow用户
提问于 2011-04-25 21:42:47
回答 3查看 20.2K关注 0票数 12

我们希望在Android平台上使用一些现有的Java图形代码。据我所知,Android不包括任何AWT类--没有Graphics2DPath2DFontMetrics等等。

将我们的绘图代码移植到Android的最佳方法是什么?理想情况下,我们希望修改我们的代码库,使其同时针对Android和通用Java。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-04-25 23:54:02

android平台支持一小部分awt。我的意思是它支持awt字体。从java (您真的只是使用awt作为一个独立的UI吗?)对Android系统来说,这将是一个冲击。一个是在XML资源文件中定义Android的UI,然后将这些资源加载到活动类中,活动类表示应用程序的逻辑单元。Canvas‘替换Graphics2D对象,它们有一些不同的functionality.The安卓用户界面系统试图避免绝对定位,这在java中是很常见的。对于functionality.The,还有很多需要考虑的问题,比如屏幕大小和分辨率的差异。这对Java来说都不是什么大问题。要回答您的问题:您的工作已经为您准备好了,您将不得不从头开始编写大量代码。

我不知道‘绘图代码’是什么意思,但在我的例子中,我有大量的动画代码是通过awt形状显示的。这在android上是可以复制的,因为有graphics.drawable.shapes对象,人们可以通过执行canvas.drawCircle(x、y、z、h)之类的操作来显示原始形状(提醒您一些事情?)。但是当我移植它的时候,它是困难的,我觉得我是在约束android去做一些它真的不想做的事情,也不是我想要做的。考虑到问题的含糊不清,很难准确地回答你的问题。

票数 9
EN

Stack Overflow用户

发布于 2011-04-25 21:47:16

我觉得你不能把AWT移植到Android上。我的意思是,它是Java与它的一个子集(或者是使用类固醇更新的Java,正如您所喜欢的那样)。

不过,也有一些Java的UI类在Android上很好地工作。就我个人而言,我喜欢LWUIT,但这不是唯一的。

票数 3
EN

Stack Overflow用户

发布于 2019-03-13 20:59:30

AppEngine是java.awt和javax.imageio包的纯java实现,用于Google环境。

https://github.com/witwall/appengine-awt

SwingWT是一个100%纯Java库,旨在成为Swing和AWT的免费实现。与Swing不同,它从SWT为您的平台驱动本地对等部件。

https://github.com/witwall/SwingWT

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5783624

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档