Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Windows Mobile的SWT:UI体系结构_Java_User Interface_Windows Mobile_Java Me_Swt - Fatal编程技术网

Java Windows Mobile的SWT:UI体系结构

Java Windows Mobile的SWT:UI体系结构,java,user-interface,windows-mobile,java-me,swt,Java,User Interface,Windows Mobile,Java Me,Swt,我有一个用Java编写的Windows Mobile应用程序,它使用AWT作为用户界面。我正在考虑将UI移植到SWT。我掌握了windows mobile的SWT库,并开始研究在实际上将其移植到windows mobile时需要做哪些工作。我认为我必须决定的第一件事是如何处理应用程序中的大量屏幕 在AWT中,UI基本上是带有CardLayout的单个java.AWT.Frame。然后,每个屏幕只是java.awt.Panel的扩展,并添加到框架中。然后,每当我们需要切换到不同的屏幕时,我们只需将

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

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

SWT没有这样的布局管理器(我甚至不确定这是否是最好的/最有效的方法,因为与应用程序中的每个屏幕相关联的系统资源总是保持不变)。我想到的一种方法是每个屏幕都是自己的org.eclipse.swt.widgets.Shell。从一个屏幕切换到另一个屏幕需要显示管理器类创建新屏幕(shell)并处理旧屏幕(不确定每次显示屏幕时创建shell和所有窗口小部件的性能有多高?)。我不确定在一个移动应用程序中使用多个shell是否是一个好主意


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

不确定它在Windows Mobile中会如何运行,但是是SWT的一个很好的布局管理器,它可能支持您描述的那种布局。

查看它的演示。

不确定它在Windows Mobile中的效果如何,但是是SWT的优秀布局管理器,它可能支持您描述的那种布局。

看看它的演示。

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

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