为学习目的开发java桌面应用程序?

时间:2010-10-17 16:16:44

标签: java swing

您好我最近在学习java swing编程,我正在考虑自己构建一个java swing应用程序。

但是我无法想到任何值得构建为桌面应用而非网络应用的应用。

对于我可以为学习目的开发的桌面应用程序有任何建议吗?

7 个答案:

答案 0 :(得分:5)

您可以撰写日记应用程序。其功能包括: -

  1. 写日常日记并保存,必须通过数据/关键字搜索(基本功能)

  2. 与该人的基本信息联系。

  3. 提供一项功能,将您的问题导出为合适的文件格式,例如doc。

  4. 当然,使用不同用户的密码登录,您可以使用文件系统存储数据(但采用加密格式)。

  5. 这将是一个很好的应用程序。 :)

答案 1 :(得分:3)

任何与您的计算机有关的事情都是桌面应用的理想选择。具有扩展目录的典型文件系统浏览器是一个很好的。特别是如果它可以搜索通配文件名。

答案 2 :(得分:3)

嗯,这真的取决于你想要学习什么。当我第一次遇到Java时,我开发了俄罗斯方块。像这样的游戏的优点很简单:

  • 小而易懂的目标
  • 您可以通过无尽的方式扩展它(了解您想要了解的内容,底部的示例)
  • 需要许多不同的工具/库 完成
  • 他们通常比 桌面应用程序,除非你找到 实际上你将使用的东西(如果 你有这样的想法,去吧)

在俄罗斯方块中,我使用了Menubar的基本挥杆组件,如图形2D用于绘图,事件处理(主要是键盘事件和游戏事件),可能还有一些,但我不记得了。当然,对于OO设计来说,这涉及到非常好的,简单的难度挑战。

我对它非常满意,并将其扩展为有一个记分板(文件访问或者你解决了)

同一屏幕上的双人模式,看看我的设计如何处理它

网络,与上述相同,但通过互联网

此后不久我也开发了一个扫雷克隆,我仍然经常玩它(6年后我很自豪),它比扫雷经典更好:)

之后你会有一个相当广泛而且不是很好的理解(最有可能),但这是一个很好的起点,可以深入了解你学到的东西。至少对我有用。

答案 3 :(得分:2)

我发现通知程序应用程序非常适合桌面应用程序。有点像推特通知器,让你知道新消息何时到来。与Gmail通知一样。

答案 4 :(得分:1)

我写了一个小的C#控制台应用程序,它将我的本地个人存储库拉起并每天通过FTP将其发送到我的一台服务器。不是很难,并且我的代码每天都在异地备份。

答案 5 :(得分:1)

如果你最近学习过摇摆,我想你之前学过java / OOP。您可能已经开发了一个应用程序。在这种情况下,只需为以前的应用程序创建一个UI。

答案 6 :(得分:0)

你可以创建一个具有良好逻辑的应用程序,可以扩展(相信我,你倾向于在一段时间后像你的孩子一样对待你的程序)。此外,你应该尝试结合许多摆动元素,如jscrollpane中的托梁,显然按钮等。嗯,组合框,文本字段,tabbedpanes。你绝对不能在一个程序中使用所有。

至于想法,也许是一个家庭管理应用程序。您可以制作购物清单并管理费用(选项卡式窗格中的两个选项卡)。不同的费用标签(组合框)等。