【问题标题】:First database desktop application第一个数据库桌面应用程序
【发布时间】:2011-03-17 07:32:19
【问题描述】:

我对 Java 很陌生(重新学习),我正在尝试制作一个数据库桌面应用程序。该系统将用于记录批发商的货物进出。

我之前做过与我的大学项目(2 年前)类似的应用程序(学生管理系统),但没有足够的 OOP 知识。

  1. 首先我有一个JFrame 用于登录,登录后,登录框架会关闭并显示另一个框架。
  2. 框架可用作导航的控制面板(类似于仪表板)。
  3. 另一个框架将提供一个特定的界面,并在返回显示控制框架并隐藏关闭的面板时关闭。
  4. Abstract table model 类用于获取查询,JTable 或某个表用于显示结果。

  5. 总而言之,我只是有很多可以隐藏和显示的框架,以及显示表格

说实话,当时我只知道书中的内容,我没有费心检查每一行代码,至今还没有见过这样的应用程序。

我的问题是,JFrame 的级联应该如何,一切都在一个框架内管理?此外,我将不胜感激框架(对于此类应用程序)和任何示例项目(如果有)的建议。

【问题讨论】:

  • 为什么不上网呢? ......有像“Play”这样简单易用的框架......只是说'
  • @AloisCochard 我不知道我要去哪个方向。
  • 老实说,桌面 java 应用程序没有未来,Web 开发并不难。看看这个:playframework.org 并发表你自己的意见:)
  • @AliosCochard 确定我会看它,但目前我必须这样做(客户端总是正确的),我现在正在做 php,我也对 java 感兴趣,我肯定会有看看它。只是想知道我是否应该为我的客户做我为大学所做的事情
  • @expermientX 嗬,客户永远是对的——我也知道;)祝你好运!

标签: java database swing jframe desktop-application


【解决方案1】:

..JFrame 的级联应该如何,一切都在一个框架内管理?

有多种选择:

  • 删除旧组件并添加新组件 那些。不强烈推荐。错误 容易发生并且通常是不必要的。
  • 在 JDesktopPane 中使用 JInternalFrames 来查看相同类型数据的多个视图。
  • 使用 CardLayout 将一组组件交换为另一组。
  • 将每组组件放入一个 JTabbedPane。
  • 如果在逻辑上总是存在固定数量的对象(例如,产品树、产品描述、商店表的库存水平),您可以将它们放在 BorderLayout 的不同区域,或者在 JSplitPane 中折腾以允许调整空间大小GUI 元素。

有关想法和示例,请参阅 Java 教程的 Laying Out Components Within a Container 课程。

【讨论】:

  • 还可以考虑使用Java Web Start 进行部署。
  • @trashgod 好主意。但我更喜欢链接到 stackoverflow.com/tags/java-web-start/info 来描述 JWS。 SO 在 JWS 上的信息标签包括 all 我能找到的关于该主题的最佳链接。 ;)
  • 太棒了!感谢您提供如此全面的资源。
猜你喜欢
  • 1970-01-01
  • 2013-03-01
  • 2012-04-21
  • 1970-01-01
  • 1970-01-01
  • 2010-11-28
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多