java - 桌面应用程序的现代 Java 需求概述

标签 java desktop

有人要求我用 Java 编写一个跨平台的桌面应用程序。目标平台是 Windows/OSX/Linux。

我在 1997 年学习了 Java 1.1,并使用 AWT 库做了一些小的实用程序和小程序。从那以后我什么都没做。

我应该为这个项目使用哪些现代技术和库?我只是在寻找一个列表,以便我可以跟进 Google。那里有很多 Java 东西,局外人很难理解所有这些东西。

另外,对于分发、安装和自动更新,您有什么广泛的建议吗?

为了让您了解我的背景,自 1988 年以来,我一直在使用 C、C++、Visual Basic、Delphi 和 C# 编写复杂的桌面应用程序。你给我的任何提示都会真正帮助我开始这个项目。

非常感谢您的帮助。

编辑:如果有影响的话,我会做很多自定义控件。

最佳答案

我将从 Swing 开始和 SWT ,因为您需要做出的第一个决定是选择其中一个,以后切换可能不可行。

还有许多其他可能有用的通用库,例如GuavaApache Commons Collections ,但这些可以混合和匹配,因此决定不是那么关键。

关于java - 桌面应用程序的现代 Java 需求概述,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2231977/

相关文章:

java - @JsonFormat 不适用于自定义序列化器

java - 使用 Java 7 API 逐字节读取文件

java - mockito:如何验证对实际实现的调用?

css - 将 Div 与文本和图像对齐,适用于桌面和移动设备。在保留鼠标悬停效果的同时

java - MusicPlayer 音乐重复 "X"次

java - NullPointerException 与 libgdx 使用 gdx render() 方法

github - 为什么 Github 桌面显示错误?

javascript - Qooxdoo:在移动应用程序中重用桌面类

c# 将窗体固定到桌面

java - 生成给定大小的字符串