java - Android Dalvik,支持通用的Java Swing、Awt、Swt、Gwt、SwingX、ApachePivot?

标签 java android swing swt awt

对于我的 Eee pad 转换器,我正在尝试编写通用的 Java 代码。但是如果我有 Swing、Awt、Swt、Gwt、SwingX、Apache Pivot GUI,它会一样吗?

最佳答案

简短回答:不,如果您必须将 Android GUI 换成 AWT,您的代码将不一样。

长答案:抽象出 GUI 是出了名的困难(问问 Qt 的人)。可以办到;只要您计划尽早交换 GUI 层,并保持良好的逻辑/UI 分离原则(最好在类/包边界上),就可以移植到不同的 GUI 工具包。痛苦,但可能。

Android 不支持 Swing、Awt 或其中任何一个——它有自己的 GUI 层。至少它不是开箱即用的,尽管我理论上可以设想一个基于 Android 库的 AWT 实现。也就是说,跨平台 GUI 库必须将自己限制在最低公分母,最终结果在所有平台上看起来都很丑陋(问问 Qt 人员)。

关于java - Android Dalvik,支持通用的Java Swing、Awt、Swt、Gwt、SwingX、ApachePivot?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8174365/

相关文章:

Java Jframe 没有编译错误,但我的 JPanel 中什么也没有出现

java - 调用重绘时简单的缓冲图像闪烁

java - 将图像放在 JButton 上方(而不是内部)并使 JButton 仍然工作

java - 使用 Java 从证书别名到包含私钥的 PEM 文件

Java - 如何将文件拖放到 JTextArea 上

android - 在 Activity 中使用 intent.getStringExtra

android - 卸载在 Android 中不可见的包

java - 如何设置 JTableHeader 外观和颜色

java - 如何在 Spring Boot 中使用 @ComponentScan 从 jar 和通配符加载类,其工作方式类似于默认值?

android - 在android 2.3之前的平台上如何使用android 4.0新增的Animator框架?