java学习笔记2--Eclipse集成开发环境的使用
⑴ 用Eclipse建立新的Java程序
① 新建项目
启动Eclipse,执行“文件-新-Java项目”菜单命令,或执行“文件-新-项目”菜单命令,在弹出的“新建项目”对话框中双击“Java项目”,都会弹出“新建Java项目”对话框。在“项目名”一栏输入一个项目名称(假定为MyProject),点击“完成”。此时在窗口左边的“包资源管理器”中将会出现一个以项目名称命名的文件夹。(如果窗口左半部分未出现“包资源管理器”,可执行“窗口-打开透视图-Java”菜单命令将其打开)。
② 新建包
单击项目名(例如MyProject)前面的加号展开该文件夹,将光标定位在其下的src文件夹上,执行“文件-新-包”菜单命令,在弹出对话框的“名称”一栏输入一个包(package)名(假定为myPackage),点击“完成”按钮。此时在“包资源管理器”的“MyProject / src”之下将出现一个以包命名的文件夹myPackage。
注:一个项目下可以建立多个包,包中任何源文件中定义的类都可以被同一个包中任何源文件中定义的类所直接引用。
③ 新建类
将光标定位在包名(例如myPackage)上,执行“文件-新-类”菜单命令,在弹出的对话框的“名称”一栏输入一个类名(假定为HelloWorld),点击“完成”按钮。此时在“包资源管理器”的“MyProject / src / myPackage”之下出现一个以类命名的Java源文件HelloWorld.java,窗口中部便是该文件中的Java源代码,其中第一行是包的声明:
package myPackage;
其下则是类的定义。
④ 输入Java Application源代码
可以看到这里的类定义与前面“Java Application 程序实例”中的类定义的框架是完全相同的,将Java Application程序实例类框架中的3行源代码拷入类框架中,从而形成下列完整的Java Application源程序:
package myPackage;
public class HelloWorld {
public static void main(String[] args) {
System.out.print("Hello World!");
}
}
⑤ 运行Java Application程序
执行“运行-运行方式-Java应用程序”菜单命令,或执行“运行-运行”菜单命令,在弹出的对话框中选择“Java应用程序”。如果源程序无语法错误,则编译后会直接执行。代替命令行方式将结果输出到控制台上,Eclipse会将结果输出到窗口右下部的“控制台”子窗口中:
Hello World!
⑥ 输入Java Applet源代码
现在将源代码窗口package myPackage; 之下的源代码用前面“Java Applet 程序实例”中的源代码代替,修改类名HelloWorldApplet为HelloWorld,从而形成下列完整的Java Applet源程序:
package myPackage;
import java.applet.*;
import java.awt.*;
public class HelloWorld extends Applet {
public void paint(Graphics g) {
g.drawString("Hello World!", 40, 60);
}
}
⑦ 运行Java Applet程序
执行“运行-运行方式-Java Applet”菜单命令,或执行“运行-运行”菜单命令,在弹出的对话框中选择“Java Applet”,如果源程序无语法错误,则编译后会直接执行。代替手工编写网页文件并用该网页调用Java程序将结果输出到网页上,Eclipse会弹出一个模拟网页窗口,并将结果输出到该窗口上:
Hello World!
⑵用Eclipse管理老的Java程序
① 删除项目、包或源文件
如果想删除Eclipse工作空间中的某些项目、包或源文件,则应当在Eclipse中进行而不应当在Windows资源管理器中进行,这是因为工作空间状态信息是被Eclipse实时地记录在每个项目的PROJECT文件中的,如果在Eclipse之外删除文件或文件夹,则会造成状态信息与文件系统的不同步。
先在资源管理器中用“复制”和“粘贴”命令将项目文件夹MyProject备份到另一逻辑盘上,然后在Eclipse的“包资源管理器”中将光标对准MyProject文件夹,按鼠标右键并选择“删除”,确认后,文件夹MyProject将从工作空间逻辑地删除。若确认时选中“删除磁盘上的内容”,则选定的文件或文件夹将同时从workspace文件夹物理地删除。
② 导入备份项目到Eclipse工作空间
备份的Java项目要重新使用Eclipse进行管理,必须导入到硬盘的Eclipse工作空间。执行“文件-导入”菜单命令,在弹出的对话框中选择“常规-现有项目到工作空间中”,点击“下一步”,在弹出的对话框中点击“浏览”,在“浏览文件夹”对话框中找到MyProject文件夹,将光标定位在该文件夹上,点击“确定”再点击“完成”,备份的项目就被整体导入Eclipse工作空间(注意:如果工作空间中已存在同名项目,则不能将该项目整体导入,只能按下述方法将文件或文件夹逐个导入)。
③ 导入Java源文件到Eclipse工作空间
备份的其它文件夹或Java源文件要使用Eclipse管理,也必须导入硬盘的Eclipse工作空间,但工作空间中必须有适当的项目和包来存放它们,如果没有,就必须按照前面所述的方法首先建立项目和包。现在我们在Eclipse下再次删除并重新建立项目MyProject和包myPackage,然后在“包资源管理器”中将光标定位在包myPackage上,执行“文件-导入”菜单命令,在弹出的对话框中选择“常规-文件系统”,点击“下一步”,在弹出的对话框中点击“浏览”,在“从目录中导入”对话框中找到备份文件夹MyProject,展开并进入其中的src文件夹,将光标定位在存放包的文件夹myPackage上,点击“确定”,在弹出的对话框的上部右栏选中源文件HelloWorld.java,再点击“完成”,即可将该源文件导入项目和包。
三. 作业
1. 与本实验课件一同发到大家邮箱的两个Java源文件Prime.java和NaturalNumber.java分别装有类Prime和类NaturalNumber,其中Prime类的方法main调用了NaturalNumber类的方法IsPrime和PrimeFactors。用JDK编译这两个源文件(生成中间文件Prime.class和NaturalNumber.class),并运行中间文件Prime.class。程序Prime提示用户输入一个自然数n,若n为素数,则打印出“n is a prime”若n非素数,则打印出它的所有素数因子。
运行该程序5次,随机输入5个自然数,记录结果,分别填写在实验报告上。
注:如果多个Java源文件的类中的方法有相互调用关系,则它们必须一同编译。方法是:在命令行上输入javac之后,再逐个输入每个相关的源文件名,中间用空格隔开。例如,本题目的编译命令应当是:
javac Prime.java NaturalNumber.java
运行时,java之后只需输入包含main的类,例如,本题目的运行命令应当是:
java Prime
2. 用Eclipse处理这两个源文件,运行时另外输入5个自然数,记录结果,并分别填写在实验报告上。
注:
① 源文件被导入Eclipse工作空间后,必须在每个源文件的头部加上所在包的声明:
package 包名;
② 如果包中有多个源文件,则在运行时,对于Java Application来说,光标必须对准有main方法的源文件;对于Java Applet来说,光标必须对准有paint方法的源文件。
3. 在上面的Java Applet程序例子中,我们通过Graphics类的对象调用了该类的方法drawString:
g.drawString("Hello World!", 40, 60);
这一句的作用是在图形界面坐标(40,60)处画一个字符串“Hello World!”,除了drawString方法之外,Graphics类中还有许多绘图方法可用,以下是其中的几种:
方法原型 |
|
drawLine |
|
drawOval |
|
fillOval |
|
drawRect |
|
fillRect |
|
setColor |
|
试模仿前面的Applet程序自己编写程序,调用上述方法,在网页上显示如下图形:
将成功绘出上面图形的Applet程序的源代码拷入实验报告。