如何制作基于个人浏览器的动态 GUI

How to make a Personal Browser-based dynamic GUI

本文关键字:动态 GUI 浏览器 于个人 何制作      更新时间:2023-09-26

我有(我自己的)java应用程序来控制和监控铁路模型。当然,它基于Swing,并且GUI随着火车在布局中移动而动态变化。GUI(当然)与连接到运行应用程序的计算机的显示器相关联,该显示器连接到布局上的电子设备。

是否可以重新排列内容,以便可以使用(连接WiFi的)浏览器远程打开某些窗口,可能是在不支持Java的手持设备上,并且无需为每个可能的手持设备执行本机应用程序?

我需要绘制、擦除和移动:文本、线条和图像。每列火车都由一个小图像表示,随着火车的移动,该图像逐个像素地移动,因此可能涉及相当多的更新。有关示例轨迹图窗口,请参阅 http://groups.yahoo.com/group/mergtcc/。

显然,更改在没有

用户交互的情况下发生,因此服务器(当前应用程序加上可能的额外功能)需要发送更改,因为它们最好在没有客户端轮询的情况下发生。

我想同时支持多个客户端 - 也许布局上的每列火车一个手持设备。

我只是在脑残:

使用 html + javascript 动态重新定位表示火车的某些 html 元素。这应该有出色的浏览器支持。让它们足够频繁地移动以显示动画在大多数手持设备上可能不是性能问题。使用html画布绘制火车是另一种选择,具有相当好的支持。我不确定什么表现最好。

使用套接字连接。浏览器支持参差不齐。Socket.io 项目旨在为各种在各种浏览器中实现类似套接字的连接的各种方式提供一个门面。拥有socket.io的跨浏览器界面可能会节省大量时间,并提高质量。我没有使用它,但看起来他们有一些 java 服务器端实现,这似乎是你的小巷。