gpt4 book ai didi

java - Windows Mobile 的 SWT : UI Architecture

转载 作者:太空宇宙 更新时间:2023-11-04 08:53:30 24 4
gpt4 key购买 nike

我有一个用 Java 编写的 Windows Mobile 应用程序,它使用 AWT 作为用户界面。我正在考虑将 UI 移植到 SWT。我掌握了 Windows Mobile 的 SWT 库,并开始研究实际移植它需要做什么工作。我认为我必须决定的第一件事是如何处理应用程序中的大量屏幕。

在 AWT 中,UI 基本上是一个带有 CardLayout 的 java.awt.Frame。每个屏幕只是 java.awt.Panel 的扩展,并被添加到框架中。然后,每当我们需要切换到不同的屏幕时,我们只需将该面板设置到最顶部即可。

SWT 没有这样的布局管理器(而且我什至不确定这是否是最好/最有效的方法,因为始终保留与应用程序中每个屏幕关联的系统资源)。我想到的一种方法是每个屏幕都有自己的 org.eclipse.swt.widgets.Shell。从一个屏幕切换到另一个屏幕将涉及显示管理器类创建新屏幕(外壳)并处理旧屏幕(不确定每次显示屏幕时创建外壳和所有小部件的性能影响?)。我不确定在一个移动应用程序中使用多个 shell 是否是一个好主意??

有人对使用 SWT 在移动应用程序中处理多个屏幕的最佳方式有任何建议吗?是否有与我们当前在 AWT 中使用的方法等效的方法,即 CardLayout?或者我是否正确地认为,考虑到每个屏幕都使用资源,即使它们没有被显示,这实际上并不是最好的方法?

最佳答案

所以我自己的问题的答案似乎是,SWT 中实际上有一个 StackLayout,它与 AWT 中的 CardLayout 几乎相同。所以我可以使用它,并且从一个移植到另一个的工作非常容易,因为它们的行为方式相同。

关于java - Windows Mobile 的 SWT : UI Architecture,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2834807/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com