创建一个Java应用数据库的桌面应用程序 - 编程入门网
段( Make, Model, Price, Body Style, Color )填写相应的值。比如您可以填写: Trabant,Classic,1000,wagon,以及 blue。单击保存来保存这些数据到数据库中。
点击并按住 Database Application Example 的标题栏,拖动到您的屏幕的其他位置上。 点击并按住 Database Application Example 窗口的左侧边框 向左边拖动,改变这个窗口的大小。 在 Database Application Example 的菜单栏,选择 File > Exit。 在 IDE 中,右键单击“项目”节点,选择“运行项目”。 Database Application Example 窗口将会按照以您关闭应用程序时候所改变的窗体位置以及大小打开。 回顾应用程序的生成部分 主表(一个 JTable 控件)和数据库之间的连接被如下 IDE 生成的一个组合机制所解决: 实体类 Car.java 用于读写数据库 CAR 中的数据。实体类是一种特殊的类,使得您可以通过 Java 代码来让您的程序与数据库相结合。实体类使用 Java 的注释将类中字段映射到数据库的列中。. META-INF/persistence.xml 文件定义了数据库与实体类之间的关联。这个文件也是众所周知的一个持久化单元。 使用 beans 绑定技术将实体类中的属性与 JTable 控件中的属性相关联。Beans 绑定技术是一个基于 JSR 295 的一项新技术,它或许会被包含在 Java SE 的后续版本中。 在 CarsAppFrame 中定义了 entityManager, query 以及 list 对象并列在 Inspectory 窗口中。 实体管理器对象用来在已定义的持久化单元的域中检索以及提交数据。 查询对象定义指定的数据集如何向 entityManager 对象检索数据。(您可以通过选择在 Inspectory 窗口中的查询对象,改变 query 属性表里的属性值改变查询方式。query 属性使用 JPA 查询语言。) 列表对象是一种可观察集,其持有来自查询的数据。可观察集是集合的特殊种类,您可在其上设置一个******, 来查看何时对集合做出的更改。 使用 Inspector 窗口和属性表,您可以按照如下步骤看到 JTable 如何绑定数据: 在 Inspector 窗口中,依次选择 mainPanel[JPanel] > masterScrollPane [ScrollPane] > masterTable [JTable] 节点。然后在“属性”窗口中单击 Binding 标签。 查看元素属性,确认其与列表已绑定。 单击省略号 [...] 按钮,打开 Bind masterTable.elements 定制器, 您可以更进一步定制表格和数据库的绑定。举个例子,您可以看到使用定制器您能够绑定指定的表中的列。 除了属性表中的 Binding 种类外,您还可以使用上下文菜单中的 Bind 菜单。 创建一个Java应用数据库的桌面应用程序(4)时间:2010-12-08添加更多的控制 针对一些我们起初排除的属性,我们现在向表单添加控件。替代使用表格, 我们将添加 Jslider 组件(用于 tire size 和 modernness ) 和 JCheckbox 组件(用于 sun roof 和 spoiler )来实现操作的相应功能。. 根据以下步骤添加额外的控件: 添加第一个滚动条,在 Palette 窗口中单击 Slider 按钮, 然后单击 New 按钮上方的窗体。在单击窗体插入滚动条之前, 请确定没有出现水平槽引导线。这些线条表示滚动条将被插入在与文本域或按钮的同一行。参照下图了解应将滚动条放在表单的位置。 提示: 如果你将控件放置在了您不想要的位置上,因此造成了一些布局上不期望的改变。您可以使用“撤销”命令撤销这些修改。选择 Edit > Undo 或者按 Ctrl-Z。 如果需要,将滚动条向左边伸展并文本框控件的左边对齐。 将滚动条向右边伸展横跨整个窗体宽度。 在滚动条左边添加一个标签,并设置其显示的文本为 Tire Size。(点击标签令其可编辑。) 在第一个滚动条下面添加另一个滚动条, 按照需要调整好它的宽度以及对其方式。 在 Tire Size 标 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |