220 likes | 426 Views
第 2 章 用 JDeveloper 开发 Java 程序. 本章简介. 本章通过示例,介绍在 Oracle9i JDeveloper 环境下开发 Java Application 程序和 Applet 的方法和步骤,对于 IDE 的集成工程管理特性也作简要说明。. 开发 Java Application 程序. 示例程序:实现一个表示 Internet 统一资源定位器地址的 URL 类的定义。 创建工作区、工程文件; 定义类、类的属性和方法; 执行 Java 应用程序;. 创建工作区. 关闭工作区: File→Close→ 关闭打开的工作区; 创建工作区:
E N D
本章简介 • 本章通过示例,介绍在Oracle9i JDeveloper环境下开发Java Application程序和Applet的方法和步骤,对于IDE的集成工程管理特性也作简要说明。
开发Java Application程序 • 示例程序:实现一个表示Internet统一资源定位器地址的URL类的定义。 • 创建工作区、工程文件; • 定义类、类的属性和方法; • 执行Java应用程序;
创建工作区 • 关闭工作区:File→Close→关闭打开的工作区; • 创建工作区: • File→New→图2.1; • 图2.1→ Categories区域选择“General → Items区域选择“Workspace” → 单击【OK】 → 图2.2; • 图2.2 →Directory Name输入“E:\jdev9i\jdev\mywork\Workspace1” → File Name输入→“Workspace1.jws” →单击【OK】; • 工作区创建完成;
创建工程文件 • 图2.3 → Directory Name输入“E:\jdev9i\jdev\mywork\Workspace1\ Project1”; • 图2.3 → File Name输入“Project1”→单击【OK】; • 工程文件创建完成; • 图2.4 → 系统导航窗口→ 显示创建的工作区与工程文件;
添加一个类 • 图2.5 → Project1 → 选择“New Class”命令项 → 图2.6; • 图2.6 →定义类的名称,选择或者创建这个类所属的包名称,选择需要继承的父类,设定类的属性 → 单击【OK】; • Code Editor产生Java源代码 →图2.6 ;
编辑一个类的属性 • 图2.7 → 系统导航窗口选定Url.java图标 →单击鼠标右键 → 在弹出的小窗口中选择“Class Editor”,则会在视图编辑器窗口显示类编辑窗口 →图2.7 ; • 图2.7 → “General”、“Fields”、“Methods”和“Event”; • 图2.8 → “Fields” →编辑一个类的属性窗口 → 添加、删除及编辑属性的操作 ; • 图2.8 → “Add”按钮 →图2.9 → 为类Url添加属性窗口: private String service; private String host; private String path; private String file; • 图2.10 → Url类的属性。
编辑一个类的属性 • 图2.10 → 单击“Methods”标签→ 显示编辑一个类方法窗口; • 图2.11 → 添加、删除以及编辑方法的操作; • 图2.11 →单击【Add】按钮 → 为Url类添加如下方法并设定形式参数: void setUrl(String s ) { }
生成的Java源代码 public String getPath() { return path; } public String getFile() { return file; } public String getService() { return service; } void setUrl(String s) { } } package myURL; public class Url { private String host; private String path; private String file; private String service; public Url() { } public String getHost() { return host; }
TestUrl.java 1:/* File Name:TestUrl.java 2: * 本实例演示了如何创建类的对象, 3: * 并调用属于该对象的方法来输出其信息的程序设计过程 4: */ 5:package myURL; 6:class TestUrl { 7: public static void main(String[] args) { 8: String s="http://www.phei.com.cn/TextBook/index.html"; 9: Url url = new Url(s); 10: System.out.println("service= "+url.getService()); 11: System.out.println("host= "+url.getHost()); 12: System.out.println("path= "+url.getPath()); 13: System.out.println("file= "+url.getFile()); 14: System.out.println("url= "+url); 15: } 16:}
Url.java 1:/* File Name:Url.java 2: * 本实例定义了一个表示Internet统一资源定位器的类, 3: * 并定义了能够输出URL各部分标识的方法 4: */ 5:package myURL; 6:public class Url { 7: private String host; 8: private String path; 9: private String file; 10: private String service; 11: public Url(String url) { 12: setUrl(url); 13: }
14: public String getHost() { 15: return host; 16: } 17: public String getPath() { 18: return path; 19: } 20: public String getFile() { 21: return file; 22: } 23: public String getService() { 24: return service; 25: }
26: void setUrl(String s) { 27: int i=s.indexOf("://"); 28: if(i<0) service="http"; 29: else service=s.substring(0,i); 30: s=s.substring(i+3); 31: i=s.indexOf('/'); 32: if(i<0) return; 33: host=s.substring(0,i); 34: s=s.substring(i+1); 35: i=s.lastIndexOf('/'); 36: if(i<0) return; 37: path=s.substring(0,i); 38: file=s.substring(i+1); 39: } 40:}
执行Java程序 • 系统导航窗口 → 选定TestUrl.java图标 →单击鼠标右键 → 选择“Run TestUrl.java” 命令项 → 编译和执行程序; • 或者IDE的主菜单中选择Project → Rebuild Project1.jpr编译整个工程 → IDE的主菜单选择Run → Run Project1.jpr → 执行这个程序 → 程序执行结果 → 图2.12 。
保存应用 • IDE的主菜单中选择File → Save → 保存Java程序于工作空间的工程文件中; • 一旦保存之后 → 随时可从IDE的主菜单中选择File → Open → 打开工作空间、工程以及各种类型的Oracle9i JDeveloper应用程序。
开发Applet • 创建工作区:E:\jdev9i\jdev\mywork\WorkSpace1.jws • 工程文件E:\jdev9i\jdev\mywork\WorkSpace1\MyApplet.jpr • 增加一个Applet :File→New→图2.14左侧窗口→Categories→ “Client Tier→SwingAWT”;Items→“Applet” →【OK】→图2.14→New Applet; • Applet名字:Name文本框→GetDateApplet;Package文本框→GetDateApplet→【OK】→Code Editor窗口→Java代码→修改代码。
1:/* File Name:GetDateApplet.java 2:* 这是显示不同日期格式的Applet小程序实例 3:*/ 4:import java.text.*; 5:import java.util.*; 6:import java.awt.*; 7:import java.applet.*; 8:public class GetDateApplet extends Applet { 9: public void paint(Graphics g) { 10: Date today; 11: Calendar now; 12: DateFormat f1,f2; 13: String s1,s2;
14: today=new Date( ); // 获取系统当前日期 15: g.drawString("字符串格式:"+today.toString( ),10,20); 16: // 以默认格式生成格式化器 17: f1=DateFormat.getInstance( ); 18: // 将日期转换为字符串 19: s1=f1.format(today); 20: g.drawString("系统格式:"+s1,10,40); 21: // 生成长格式的中国日期格式化器 22: f1=DateFormat.getDateInstance( DateFormat.LONG,Locale.CHINA); 23: // 生成长格式的中国时间格式化器 24: f2=DateFormat.getTimeInstance (DateFormat.LONG,Locale.CHINA);
25: s1=f1.format(today); // 将日期转换为日期字符串 26: s2=f2.format(today); // 将日期转换为时间字符串 27: g.drawString("中国格式:"+s1+" "+s2,10,60); 28: now=Calendar.getInstance( ); 29: s1=now.get(now.HOUR)+"时"+now.get(now.MINUTE)+"分"+now.get(now.SECOND)+"秒"; 30: g.drawString("调整前时间:"+s1,10,80); 31: now.set(2002,1,26,7,7,7); 32: today=now.getTime( ); 33: g.drawString("调整后时间:"+today.toString( ),10,100); 34: } 35:}
HTML文档 <HTML><HEAD><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=GBK"> <TITLE> Date Format </TITLE></HEAD> <BODY><H2>This is Date Format HTML text.</H2><BR> <APPLET CODE="GetDateApplet.GetDateApplet" ARCHIVE="jdev-rt.jar" HEIGHT="200" WIDTH="200" ALIGN="bottom">This browser does not appear to support Applets.</APPLET> </BODY></HTML>
2.3 IDE工程配置 表2.1 Oracle9i JDeveloper文件扩展名
2.4 本章小结 • Oracle9i JDeveloper提供了一个工程向导,简化了工程的创建。 • Oracle9i JDeveloper的工程信息被保存在一个工程文件中。工程文件包括了工程内的文件和包,以及定义工程的工程属性。 • Oracle9i JDeveloper的工程属性文件控制着怎样编译、运行、调试工程。