CTRL和减号(-)打开查找类 "Find Classes"
改变对话框中快捷键风格 Tools|Preferences...|Keymapping
编译器的行号: Tools|Preferences...|Editor|在Gutter区域内选中"Show Line numbers"
Search|Go to Line 在Go To Line Number输入行号就可直接跳到行程序代码
Ctrl+G打开快捷键,Go To Line Number对话框。
Zoom In 字号放大一级
Zoom Out字号缩小一级
Normal 字号还原为默认
设置程序代码格式
Project|Project Properties|Java Formatting
Ctrl+H提供当前可用的成员与方法。
Ctrl+Alt+H快捷键打开"ClassInsight"
新增的类或套件
使用程序代码模块
1.先输入程序代码模版名称,再按下Ctrl+J
2.在JBuilder编辑器的适当位置按下Ctrl+J,然后程序代码模版清单中选择希望加入的模版。
自定义代码模版
Tools|Preferences..|Editor|Templates|Java
单击Add打开New Code Template对话框
在Template name的Description栏分别输入模版名称和说明,然后再Code文字编辑区输入新模版的程序
代码。
JBuilder工程管理方式
File|New Project..|File|New...弹出Object Gallery对话框。双击Project
手动加入源文件
1.File|New File..弹出Create New File 对话框
2.在Name栏中输入文本名称。如果选择Add Saved file to project将自动加入当前的工程。
利用Object Grallery对话框新增Java源文件
Object Grallery点击File|New...打开Object Grallery对话框。
同时管理多个JBuilder工程
File|New...Object Grallery|双击Project Group图标
在工程群组中删除或加入工程
Project|Add Project|
JBuilder2005 工程高级选项与设置
"程序库"
程序库可视为路径的集合,这些路径包含类文件、源文件以及所在的位置。一般而言JBuilder的程序库
是静态的。每个程序库路径通常包含在JAR或ZIP文件中。
程序库排列路径Tools|Configure|Libraries...
Project:将扩展名为.library的选项文件存放在各工程的目录下。
User Home:将扩展名.library的选项文件存放在用户目录的<.jbuilder>目录中
JBuilder:将扩展名为.library的选项文件存放在<.jbuilder>/lib目录中
添加和设置程序库
1.Tools|Configure|Libraries
2.[New..]
另一种
Project|Project Properties...|paths|Required Libraries
设置必要的数据库路径
1.Tools|Configure|Libraries
2.选择欲编辑的程序库
3.
编辑JDK
1.Tools|Configure|JDKs
2.在JDK home path 右边的[Change]按钮,弹出Select Directory对话框。
3.选择JDK目录。
输出路径
<工程路径>/classes
设置JBuilder编译器原理
Project|Default Project Properties内设置编译器的默认选项。
1.项目窗格的.jpx项目节点按下鼠标右键。Properties|Project Properties
2.切换至Build|Java窗格
3.在Java窗格内设置各种编译器选项
运行Java应用程序
1.选取含有main函数的.java文件。在项目窗格的文件节点上点击鼠标右键。[Run using ***]
2.点击鼠标右键。[Run using ***]
3.Run|Run Project.JBuilder运行默认的主要类。
[如果,工程中有一个JBuilder会直接编译。如果工程中有多个这会让你指定一个运行配置文件。]
运行WEB应用程序
如果想运行Applet.在含有<applet>标签的HTML文件上点击鼠标右键。选取[Run using "运行时期配置名
称"]
如果想运行JSP/SHTML/HTML,在项目窗格内的文件名称上点击鼠标右键。然后选取[Web Run using "运
行时期配置名称"]
运行JBuilder工程
RUn|Configurations.可以在某些向导(Application/applet/Servlet Wizard)的最后一个步骤建立运行
时期配置
建立或编译运行时期的配置
1.Run|Configurations,进入Runtime Configuration对话框
2.NEW..|或者Edit...|Edit Runtime Configuration
3.Build target设置运行时期的配置建构目标
4.Run |
Main class: 设置运行时期配置的主要类
VM Parameters:设置传入Java虚拟机的参数。
JBuilder用户界面
查看器[Inspector]可用来查看组件的属性。或建立组件所包含的事件
字段设计工具Data Access数据夹打开"字段设计工具"
***********************************************************
***********************************************************
File--new[Object Gallery]--右击General-Application
Tools--Preferences|Browser--|Look & Feel窗格的Look and Feel下拉列表内,挑选你所想要的外观。
为多个组件设置共同属性
同时选中多个组件。按下CTRL。然后再查看器中选择要更改的它们的属性
***********************************************************
***********************************************************
建立嵌套板学习
Step1
File-New Project//-File-New-Object Gallery--General//Application
Step2
this下方的contentPane[Borderlayout]为JPanel容器
this-Properties<title>用于设置JFrame的标题文字
Step3
改变contentPane的Layout Manager
如果需要精确定位需要将Layout Manager更改为XYLayout或Null。方法:组件树contentPane-
Properties-layout-XYLayout或Null
在时间练习结束后,我们将Layout Manager的BorderLayout改回。这样组件可以自动调整到适当位置。
Step4
在组件树中,选中contentPane--选取JPane1图标[Swing Container页签]
按住CTRL可同时对多个组件操作
Step5
建立工具栏
1.组件树或UI设计工具内获取jPanel1容器
2.将Layout Manager从FlowLayout更改XYLayout或NUll
3.将jPanel4与jPanel5的border属性也舍为RaisedBevel
4.按下Ctrl键,UI设计工具或组件树中同时选取这两个容器
5.UI设计工具中,将鼠标移到一个容器上。右键选取Align Top重复上述选取Same Size Vertical
Step6
加入工具栏按钮
选取组件托盘的Swing页签,按住Shift键之后点击JButton组件
如果看不到文字我们就按按钮组件的边缘属性(margin)
将所有按钮的margin属性设置为2,2,2,2
Step7
生成状态栏
JPane3的Layout Manager设为GridLayout
将两个JLabel组件到jLabel1与jLabel2
jLabel1与jLabel2的border属性设置为LoweredBevel,状态栏边缘为3D外观
选取jPanel3下方的gridLayout3,将其hgap属性设置为2
Step8
更换成具备可移植性的Layout Manager
1.将工具栏的layout属性更改为FlowLayout
2.点击jPanel1组件下方的flowLayout1,将其alignment属性更改为Left,目的是让左右对其。
3.接着更改contentPane的LayoutManager。在组件树选取contentPane.
***********************************************************
***********************************************************
设计菜单
编写菜单项对应的事件
双击退出编写事件
{
System.exit(0);
}
建立弹出式菜单
弹出式菜单(Popup Menu)
1.在UI设计工具的组件托盘上.点击AWT页签的PopupMenu组件或Swing Containers页签的JPopupMenu组件
,将其加入结构窗格的组件树
2.选择组件树中,PopupMenu或JPopupMenu组件,按下回车键打开菜单设计工具。
3.在菜单中添加一个或多个菜单项
4.完成所有菜单项或子菜单的设计。
如果需要在JPanel1容器内使用弹出菜单,请在结构窗格内选取JPanel1
点击查看器的Event页签。双击MouseClicked事件。改写JPanel1_mouseClicked()方法的程序代码
Void jPanel1_mouseClicked(MouseEvent e){
jPane1.add(jPopMenu1);
if(e.getModifiers()==Event.META_MASK){
jPopupMenu1.show(jPanel1.e.getX(),e.getY());
}
}
***********************************************************
事件处理模型
public void jButton1_actionPerformed(ActionEvent e) {
JOptionPane.showMessageDialog(this,"按下"+e.getActionCommand() );
}
public void jButton2_actionPerformed(ActionEvent e) {
statusBar.setText("按下jButton2") ;
}
}
***********************************************************
***********************************************************
UMl开发+UML可视化功能
***********************************************************
***********************************************************
JavaBean与BeansExpress
JavaBean是一个以上Java类的集合、通常被封装在单一JAR(Java Archive)文件。可以将JavaBean视为独
立的且可以重复使用的组件。
***********************************************************
***********************************************************
Web Module一个专有名词。意指"Web应用程序模块"
当你在JBuilder内建立 Web应用程序模块时,项目窗格会显示一个Web Module节点,你可以通过它来管
理Web应用程序内的各种文件
在以java为基础的web开发技术中,每个Web应用程序都会包含一个"部署描述文件"文件名为web.xml。
***********************************************************
***********************************************************
Servlet
Servlet是一种小型的服务器段应用程序,必须运行于Servlet容器内(container)内。当Servlet运行时
,它能够处理客户端传送的请求[request],并作出适当响应[response].这种request/response机制正是
Web应用程序基本运作方法。
与CGI程序相比,Servlet有许多优点。
1.运行效率较佳
CGI程序是以操作系统"进程[process]"的方式运行,因此CGI程序接受每个客户端请求时,必须启动一个
独立的操作系统进程。Servlet则以"线程"[thread]方式运行于Servlet容器内,服务器的负担相对较低
,运行效率高
2.跨平台
Servlet用Java语言编写,拥有跨平台的优势。只要Web服务器端支持Java技术,就可以执行Servlet.
目前Servlet主要倾向于用HTTP通讯协议为主的Web应用程序,习惯上我们将这种Servlet称为"HTTP
Servlet".
使用JBuilder开发Servlet
1.建立一个工程
2.建立Web Module
在生成Servlet以前,在工程内建立一个Web Module。在Web窗格内选取Web Module点击OK启动Web
Module Wizard。 在Web Module Wizard的Name栏输入ServletWebModule,。此时项目窗格内建建立一个
ServletWebModule节点。
3.利用ServletWizard建立Servlet
使用ServletWizard建立Servlet
File-New-Object Gallery--Standard Servlet。
添加代码:
***********************************************************
开发JavaServerPage
在以Java为主的Web开发技术中,JavaServerPage[jsp]占有举足轻重的地位。由于JavaServerPage[JSP]
由HTML标记与Java程序代码组成,所以它和Servlet一样具有跨平台的优势。与Servlet相比JSP对于"展
示逻辑[presentation logic]"的定制能力更强。因此大部分Java Web 应用程序通常会使用Servlet和
JSP技术。其中Servlet包含较复杂的数据处理方法,而JSP则负责如何呈现数据。
JavaServerPage在Web服务器端执行的网页程序。实际上,JSP执行前会编译成Servlet,所以你可以将
JSP视为Servlet技术的延伸。JSP编写方法和Servlet有很大差异。
JSP标签
由于JSP的实现方法是在HTML网页插入Java程序代码,因此使用JSP的专用标签Tag来标示。
如果要在JSP内声明某个变量,必须使用Declaration Tag[声明标签];如果要插入某段代码,就使用
Scriptlet Tag[程序代码标签]
Declaration Tag[声明标签]----<%!声明式%>
Scriptlet Tag[程序代码标签]--<%程序代码片段%>
Comment Tag[批注标签]--------<%--程序代码批注信息--%>
Expression Tag[表达式标签]---<%=表达式%>
Directive Tag[命令标签]---<%@ page[属性] %>
---<%@taglib uri="标签库路径" prefix="前置字符串"%>
---<%@include[属性]%>
实践篇
1.建立一工程框架。
2.利用Web Module Wizard在工程框架内建立以Web应用程序模块
3.建立JSP。在Web窗格内双击JavaServerPages图标
4.指定JSP名称与Web应用程序模块[钩选 Generate sample bean复选款]--设置JSP标签库。--指定JSP
所使用的JavaBean名称。--更改JavaBean相关设置。(可以更改JavaBean的ID和Scope属性。例
如该例将将ID属性设为dataBeanId,Scope属性设为session)
编译执行JSP在JavaBean内新增两个属性。
在项目窗格套件内,鼠标双击DataBean.java选择Bean页签,启动BeansExpress设计工具。
在BeansExpress设计工具中,切换至Properties子页签。
添加两个新按钮,username类型String
count类型int
得到DataBean中的数据
package jsp1;
public class DataBean {
private String userName;
private int count;
public String getUserName() {
return userName;
}
public int getCount() {
//增加代码
return ++count;
}
public void setUserName(String userName) {
this.userName = userName;
}
public void setCount(int count) {
this.count = count;
}
}
编辑XXX.jsp
代码如下:
<%@page contentType="text/html; charset=GBK"%>
<%@page errorPage="jsp1_error.jsp"%>
<html>
<head>
<title>jsp1</title>
</head>
<jsp:useBean id="dataBeanId" scope="session" class="jsp1.DataBean"/>
<jsp:setProperty name="dataBeanId" property="*"/>
<body bgcolor="#ffffff"> 欢迎光临,
<jsp:getProperty name="dataBeanId" property="userName"/>
<p> 本网站访问人数:
<jsp:getProperty name="dataBeanId" property="count"/>
<%--h1--%>
<%--JBuilder Generated JSP---%>
<%--/h1--%>
</body>
</html>
建立index.html
1.选取Web应用程序模块,(WebModule1)内的Module directory节点
2.点击File-New File 弹出Create New File对话框,在name栏输入index,type栏设置为html,钩
选"Add saved file to project "复选款。
index.html内输入以下内容
<html>
<body>
<form action="jsp1.jsp" method="GET"> 请输入网站会员名称:
<input type='text' name='userName'/>
<p></p>
<input type="submit">
</form>
</body>
</html>
***********************************************************
***********************************************************
JBuilder 2005与Ant的集成应用
JBuilder2005 能够识别使用Ant开发的建构文件(build file),并且应许新增与修改Ant工程,或将Ant工
程转化成JBuilder工程。
Ant是"Another Neat Tool"的缩写,它是一种Java为基础的建构工具。
Ant类似于历史悠久的make工具程序。Ant已经集成到JBuilder的IDE。可以在JBuilder工程内识别Ant建
构文件格式,进而建立与修改Ant建构文件。
使用AntWizard加入Ant 建构文件
AntWizard自动将文件属性设置为Ant建构文件。
例:使用JBuilder编写Ant建构文件
1.建立工程与应用程序
2.编写Ant建构文件
在JBuilder工程中编写Ant建构文件方法如下:
File | New File...,弹出"Create New File" 对话框
在Name栏输入build,Type栏设置xml,注意:Directory栏必须设置为本工程目
录.C:/JB_Basic/Chapter18
[OK]及可建立一个空白的build.xml
在JBuilder编辑器中,参考下示例编写的build.xml文件
<?xml version="1.0"?>
<!DOCTYPE project>
<project name="Chapter18" default="dist" basedir=".">
<property name="src" value="src"/>
<property name="build" value="build"/>
<property name="dist" value="dist"/>
<target name="init">
<tstamp/>
<mkdir dir="${build}"/>
</target>
<target name="compile" depends="init">
<javac srcdir="${src}" destdir="${build}"/>
</target>
<target name="dist" depends="compile">
<mkdir dir="${dist}/lib"/>
<jar jarfile="${dist}/lib/MyProject-${DSTAMP}.jar"
basedir="${build}"/>
</target>
<target name="clean">
<delete dir="${build}"/>
<delete dir="${dist}"/>
</target>
</project>
build.xml内重要元素说明
<project>--包含如下属性name:[定义工程名] default:[默认建构目标] basedir[开始路径]
<properties>--定义Ant建构文件的属性,许多Ant的建构目标与任务都可以通过属性方式设置
<target name="init">--定义init工作目标,用于建立一个build目录来存放编译后的类
<target name="compile" depends="init">--定义compile工作目标,用于编译java源文件。
<target name="dist" depends="compile">--定义dist工作目标,用于建立一个JAR文件
<target name="clean">--删除build与dist目录。
3.单步执行Ant建构文件之工作目标
4.执行默认工作目标
5.将工作目标加入Project菜单
6.设置Ant建构文件的属性
***********************************************************
***********************************************************
单元测试
单元测试就是对某些部分编写一些小型测试程序,然后利用他们来分析工程执行结果是否正确。当你将
单元测试纳入工程开发的工作项目时,说明你需要编写许多可重复执行的小型测试程序,并将定期执行
他们。
JUnit提供多种单元测试功能,包含于junit.framework.TestCase与junit.framework.TestSuite类。在
编写测试应用程序需要用到这两个基类。
建立测试案例与测试组件
测试案例[test case]是junit.framework.TestCase类的实体。每个测试案例包括一个或多个测试方法,
用以测试应用程序内某类的成员方法。测试案例包含了setUp()和tearDown()两个方法。
测试组件[test suite]也继承自junit.framework.TestCase。它与测试案例不同点在于:测试案例包含
在特定的测试方法;而测试组件确是将不同的测试案例组织成一个群组,并且以群组方式执行。
一个测试组件可以调用任意数量的测试案例,或调用其它测试组件。
使用test Suite Wizard
test Suite Wizard用于建立"测试组件",目的将是"测试案例"组织成一个群组,让他们可以批量执行。
1.加入测试案例
[Add.. ]弹出"Select Test Class"加入欲测试案例。
按下[Add Recursively..]按钮弹出"Select Test Class"对话框,选取某个套件[该套件包含的类于子套
件都会被加入]
***********************************************************
***********************************************************
撰写Javadoc说明文档
Javadoc是Sun Microsystem所提供的一个工具。可用来产生HTML格式说明文档
@param 后面的批注内容——@param后面的第一个单词将视为参数名称。Javadoc自动在参数名称与说明
文字之间插入一个连字符。
Javadoc批注
建立javadoc节点
使用javadoc Wizard
1.选择javadoc输出格式
设置页选择Standard Doclet
产生javadoc的html文档
建立Javadoc文档的封装文件
为javadoc文档的建立封装文件{documention}