7

过去一年我一直在用 Java 编码,我认为我有扎实的 OO 和基本的 OOD 技能。我希望在不复杂的现有项目之上构建一个 Java GUI,但我想尽快完成它。因此,我正在寻找一种 API,它可以抽象出所有细节的实现,让我专注于我的最小可行产品的核心。

我真的更喜欢使用 Eclipse 进行编码,而不是浪费时间尝试学习习惯另一个 IDE。你会建议我做什么?

4

4 回答 4

12

这是秋千的速成课程。

首先要学习的是布局管理器。这是最大的障碍,它们是挑剔的东西,你必须掌握它们。

其次是听众,没有他们什么都不会发生。

第三是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
于 2012-06-23T19:46:24.940 回答
6

嗯,实际上 Netbeans 中的 GUI Builder 是您快速制作 GUI 的最佳选择。如果您脑海中有关于它应该是什么样子的图片,您可以在几分钟内完成。之后,唯一要做的就是将其绑定到您的应用程序;更具体地说:例如让按钮的 ActionListeners 做他们应该做的任何事情。

这当然取决于应用程序的大小。如果它很小,那么为它制作一个 GUI 很容易。另一方面,如果它有 2000 个类,那么它可能会更复杂,因为 GUI 可能会更复杂。

如果应用程序可以建模为模型-视图-控制器架构,那将对您有很大帮助。

于 2012-06-23T10:12:15.093 回答
4

我想你会发现在 Java 中并没有真正的 GUI 方式。每种方法都是(*)中的痛苦。即使您使用可视化 GUI 构建器,在 (*) 中仍然会很痛苦。作为对技能的长期投资,我建议您硬着头皮学习以编程方式构建 GUI。无论如何,这就是每个有经验的 Swing 开发人员都会做的事情,所以最好直接朝着那个目标前进。您也可以从 SWT/JFace 开始,但 APi 比 Swing 更难、更古怪。RCP 在 SWT/JFace 之上又增加了一层古怪和复杂性,所以当我还是初学者时,我会远离它,事实上,除了制作大型 GUI 应用程序之外,我一直都在远离它。

于 2012-06-23T15:14:03.540 回答
2

在我看来,eclipse RCP 可能是您的朋友(如果您正在寻找富客户端解决方案)。只需获取用于插件开发的 Eclipse 发行版(比将插件安装到现有副本要快得多),创建一个示例项目并开始 hacking。

对于 Web 应用程序,我建议使用 playframework。它与 eclipse 集成得很好。

于 2012-06-23T10:13:38.170 回答