过去一年我一直在用 Java 编码,我认为我有扎实的 OO 和基本的 OOD 技能。我希望在不复杂的现有项目之上构建一个 Java GUI,但我想尽快完成它。因此,我正在寻找一种 API,它可以抽象出所有细节的实现,让我专注于我的最小可行产品的核心。
我真的更喜欢使用 Eclipse 进行编码,而不是浪费时间尝试学习习惯另一个 IDE。你会建议我做什么?
过去一年我一直在用 Java 编码,我认为我有扎实的 OO 和基本的 OOD 技能。我希望在不复杂的现有项目之上构建一个 Java GUI,但我想尽快完成它。因此,我正在寻找一种 API,它可以抽象出所有细节的实现,让我专注于我的最小可行产品的核心。
我真的更喜欢使用 Eclipse 进行编码,而不是浪费时间尝试学习习惯另一个 IDE。你会建议我做什么?
这是秋千的速成课程。
首先要学习的是布局管理器。这是最大的障碍,它们是挑剔的东西,你必须掌握它们。
其次是听众,没有他们什么都不会发生。
第三是JComponents本身,你会慢慢学习。我建议使用 NetBeans GUI builder 来玩弄它们并感受一下它们。
请注意,大多数 JComponent 都有不同的模型可供您使用,而不是默认模型。
此外,我能找到的 JPanel 和 JComponents 之间的唯一区别是 JPanel 具有布局管理器。
各种挥杆技巧和教程的好地方在这里:
http://www.java2s.com/Tutorial/Java/0240__Swing/Catalog0240__Swing.htm
http://www.java2s.com/Code/Java/Swing-Components/CatalogSwing-Components.htm
嗯,实际上 Netbeans 中的 GUI Builder 是您快速制作 GUI 的最佳选择。如果您脑海中有关于它应该是什么样子的图片,您可以在几分钟内完成。之后,唯一要做的就是将其绑定到您的应用程序;更具体地说:例如让按钮的 ActionListeners 做他们应该做的任何事情。
这当然取决于应用程序的大小。如果它很小,那么为它制作一个 GUI 很容易。另一方面,如果它有 2000 个类,那么它可能会更复杂,因为 GUI 可能会更复杂。
如果应用程序可以建模为模型-视图-控制器架构,那将对您有很大帮助。
我想你会发现在 Java 中并没有真正的 GUI 方式。每种方法都是(*)中的痛苦。即使您使用可视化 GUI 构建器,在 (*) 中仍然会很痛苦。作为对技能的长期投资,我建议您硬着头皮学习以编程方式构建 GUI。无论如何,这就是每个有经验的 Swing 开发人员都会做的事情,所以最好直接朝着那个目标前进。您也可以从 SWT/JFace 开始,但 APi 比 Swing 更难、更古怪。RCP 在 SWT/JFace 之上又增加了一层古怪和复杂性,所以当我还是初学者时,我会远离它,事实上,除了制作大型 GUI 应用程序之外,我一直都在远离它。
在我看来,eclipse RCP 可能是您的朋友(如果您正在寻找富客户端解决方案)。只需获取用于插件开发的 Eclipse 发行版(比将插件安装到现有副本要快得多),创建一个示例项目并开始 hacking。
对于 Web 应用程序,我建议使用 playframework。它与 eclipse 集成得很好。