|
这儿介绍了学习在 Oracle9i Forms 中使用可插入式 Java 组件 (PJC) 的最快方法。完成这个简单的教程不需要任何 Java 知识。您只需安装带有 Oracle9i Forms 和 Oracle9i JDeveloper 的 Oracle9i Developer Suite。
我们要创建的 PJC 将扩展普通 Form 中文本项 (text_item) 的功能,使它能够对字段中的单次击键做出反应。
重要注意事项:Java 语言对大小写敏感,所以注意区分字母的大小写。
在 Oracle9i JDeveloper 中创建一个新的 PJC
可插入式 Java 组件 (PJC) 的作用在于以一个具备新功能的新组件来替代一个默认的 Forms 组件(例如按钮或 text_item)。
1. 从程序->oracle9i Developer Suite->JDeveloper->JDeveloper 图标启动 Oracle9i JDeveloper。
2. 单击鼠标右键Workspaces 节点并选择 "New Workspace"。显示。
3. 将目录和文件命名为 "pjc" 然后单击"OK"。显示。
4. 在新项目对话框中将您的项目和目录命名为 "pjc",然后单击"OK"。显示。
5. 单击鼠标右键pjc.jpr 节点,并选择 "New"。显示。
6. 在 New Gallery 中选择 beans 和 "Oracle Forms Pluggable Java Component"。显示。
7. 在出现的对话框中把程序包名称更改为 "pjcs",并在 Extends 列表框中选择 "oracle.forms.ui.VTextField"。显示。
8. 您已经创建了一个新的空 PJC,它和普通 Form Text Item 的行为一样。现在,您可以开始改变它的默认行为了。
注意:此程序包名称和 PJC 名称稍后将在您的表单中作为实施类来使用,所以把它们记录下来。
定制 PJC
默认情况下,PJC 的行为和"普通" Forms 对象完全一样。在这一部分中,我们将在我们的 PJC 的默认行为中添加新的功能。
1. 在 PJC1.java 文件上单击鼠标右键并选择 UI Editor。显示。
2. 使用属性检查器来改变 PJC 的默认设置,如背景颜色。显示。
3. 切换到属性检查器中的事件选项卡。您可以在这里定义 PJC 的事件。显示。
4. 双击事件选项卡中的第一个 "key pressed" 事件。显示。
5. 接受事件模板的默认设置。显示。
6. 现在您又重新回到了代码编辑窗口。您的光标定位在刚刚定义的事件那里并做好了添加 Java 代码的准备。幸运的是 Oracle9i JDeveloper 能够帮助您编写 Java 代码,即使您从来没有写过 Java 代码。
7. 开始键入如下的 "if (this." 如果您等一会儿,会有一个窗口弹出来并帮助您找到您所能调用的方法。显示。
8. 继续键入"gett" 并从列表中选择 getText 方法。显示
9. 继续在 Oracle9i JDeveloper 的帮助下键入全部的事件代码。显示。
10. 按下ALT+F9 键编译您的项目并确保没有任何错误。(如果您遇到错误,确保您的代码中包括了 import java.awt.Color; 这行语句)。
部署 PJC
为了使 Oracle9i Form applet 能够使用我们的新组件,我们需要将它包装并放在一个 Web 服务器能够访问到的地方。
1. 用鼠标右键点击 pjc.jpr 节点并选择 "New"。显示。
2. 在 "New Gallery" 中选择 "Deployment Profile" "JAR File - Simple Archive"。显示。
3. 接受默认的部署文件名。显示。
4. 接受 JAR 文件属性窗口中的默认设置。显示。
5. 在导航器中的 archive1.deploy文件上单击鼠标右键,并选择 "Deploy To..."。显示。
6. 将目录更改为 "%9iDS_HOME%\forms90\java" 并把您的 JAR 文件部署到此目录。显示。
7. 您的 PJC 现在已经被打包,并可以被 Oracle9i Forms 使用。
在您的表单中使用 PJC
1. 在 Oracle9i Forms 中创建一个新表单并在其中添加一个新的 TEXT_ITEM。
2. 将该文本项的 implementation class 属性更改为 pjcs.PJC1(注意区分大小写)。显示。
3. 在您运行您的表单之前,您需要将我们已经创建的 JAR 文件添加到将要加载该表单的 HTML 文件中。
4. 打开 "%9iDS_HOME%\forms90\server\formsweb.cfg" 文件并在它的末尾添加一个名为[PJC] 的新配置。显示。
5. 保存此文件并退出。
6. 现在从 Oracle9i Forms Developer 内运行您的表单。这时表单使用默认配置运行,因此不使用 JAR 文件,PJC 不能运行。
7. 退出该表单但不要关闭浏览器。
8. 更改用来运行您的表单的 URL 并在"f90servlet?" 这部分之后添加"config=pjc&"。显示。
9. 现在运行您的表单时应该能够使用 PJC 了,试试进入该字段并键入一个以 "a" 开头的值,文本项将会变绿。显示。
10.如果您键入一个以 "b" 开头的值,文本项会变为青色。显示。
在此学习如何调试您的 PJC
在此查看如何调试 |