📄 java入门(4).htm
字号:
<BR>JOptionPane.showMessageDialog( <BR>null, <BR>“Welcome to World of
Java!”, <BR>“Welcome, dear Friend!”, <BR>JOptionPane.PLAIN_MESSAGE);
<BR>System.exit(0); <BR>} <BR>} <BR><BR><BR><BR> 练习答案 <BR><BR> 练习一:
<BR><BR> 1)Exception in thread "main" java.lang.NoClassDefFoundError:
HelloWorld/java <BR><BR> 2)Exception in thread "main"
java.lang.NoClassDefFoundError: HelloWorld/java
<BR><BR> 输出都一样,找不到HelloWorld这个类。也就是说,使用Java解释器进行解释时,后面的参数应该是类名。
<BR><BR> 练习二: <BR><BR> 1) 命令为: <BR><BR><BR>c:javastudy> notepad
Welcome.java <BR>c:javastudy> javac Welcome.java <BR>c:javastudy>
java Welcome <BR><BR><BR><BR> 2) 这个程序的输出如下图所示: <BR><BR><BR> 图4-3
Java应用程序Welcome.java的运行结果
<BR><BR> 在这个程序的编译、执行时,你都将花费挺长的时间,由此可以看出Java程序的执行效率的确是要低一些的。 <BR><BR> 4.2
Java小应用程序(Applet)
<BR><BR> 在上一小节中,我们已经成功地编辑、编译、运行了两个Java应用程序:HelloWorld和Welcome,现在我们一起来编辑、编译、运行一个Java小应用程序。
<BR><BR> 1.首先,编辑Java语言小应用程序(Java Applet)源程序:
<BR><BR> 与编辑Java应用程序相同,我们使用以下命令调用“写字板”程序来编辑小应用程序的源程序。
<BR><BR><BR>c:javastudy> notepad HelloWorldApplet.java
<BR><BR><BR><BR> 注意: <BR><BR> 编写小应用程序时,还是要注意文件名的大小写。
<BR><BR> 在写字板中,输入下面的程序代码,然后存盘退出。 <BR><BR> 源程序:HelloWorldApplet.java
<BR><BR><BR>import java.applet.Applet; <BR>import java.awt.Graphics;
<BR>public class HelloWorldApplet extends Applet <BR>{ <BR>public void
paint(Graphics g) <BR>{ <BR>g.drawString(“Hello World!”,0,50); <BR>} <BR>}
<BR><BR><BR><BR> 2.接着我们回到刚才打开的那个MS-DOS窗口。编译刚才我们编写的那个小应用程序,输入命令:
<BR><BR><BR>c:javastudy> javac HelloWorldApplet.java
<BR><BR><BR><BR> 如果一切正常的话,20秒钟左右,将回到命令提示符“c:javastudy”,没有任何错误提示就表明编译成功了。编译成功后,将生成一个名为HelloWorldApplet.class的文件。
<BR><BR> 3. 编辑包容Java小应用程序的HTML文件,输入命令: <BR><BR><BR>c:javastudy>notepad
HelloWorldApplet.html <BR><BR><BR><BR> 一些提示:
<BR><BR> 使用Java编程,Java源程序文件的名字应与类名一致,但包含小应用程序的HTML文件则无需与其一致。笔者在此取了一样的名字是为了更易于阅读。
<BR><BR> 然后在写字板中输入以下内容,存盘退出。 <BR><BR><BR><HTML> <BR><HEAD>
<BR><TITLE>This is test of Java Applet </TITLE>
<BR></HEAD> <BR><BODY> <BR><APPLET
CODE=”HelloWorldApplet.class” WIDTH=200 HEIGHT=200> <BR></APPLET>
<BR></HTML> <BR><BR><BR><BR> 一些说明:
<BR><BR> 由于Java小应用程序是不能直接使用命令行来运行的,它们是嵌入到网页中的,要使用浏览器才能够运行。而浏览器是无法直接执行Java小应用程序的。这时我们就必须通过HTML文件来告诉浏览器执行Java小应用程序。
<BR><BR> 在HTML文件中嵌入Java小应用程序,应使用<APPLET></APPLET>标志,这个标志包含几个参数:
<BR><BR> CODE=“”:用来指出要嵌入的Java小应用程序名称; <BR><BR> WIDTH=x:用来指定Java小应用程序的宽度;
<BR><BR> HEIGHT=x:用来指定Java小应用程序的高度。 <BR><BR> 4.
运行Java小应用程序HelloWorldApplet。
<BR><BR> 我们可以通过两种方法来运行Java小应用程序:一种方法是使用支持Java的浏览器(如微软的IE、还用Netscape的Navigator),另一种方法是使用Java的小应用程序浏览器AppletViewer。下面我们就分别介绍一下。
<BR><BR> 1) 使用支持Java的浏览器,在此以IE为例:
<BR><BR> 打开IE浏览器,在地址栏上输入“c:javastudyHelloWorldApplet.html”,将看到这个小应用程序的输出结果,如下图所示:
<BR><BR><BR> 图4-4 使用IE运行这个Applet <BR><BR> 2)
如果使用JDK中的小应用程序浏览器AppletViewer的话,请输入以下命令: <BR><BR><BR>c:javastudy>
AppletViewer HelloWorldApplet.html <BR><BR><BR><BR> 这时,你将看到如下图所示的输出:
<BR><BR><BR> 图4-5 使用AppletViewer查看Applet
<BR><BR> 好了,我们又成功地完成了一次Java小应用程序实践,做了一次编辑、编译、运行的练习。下面我们一起来回顾一下:
<BR><BR> 让我们一起来看一下刚才的那个Java小应用程序的源代码,了解一下它的结构,以帮助我们更深刻地了解它。
<BR><BR> 同样,我们再使用刚才那个方法:逐层解析法,一步步地分析这个程序。
<BR><BR> 接着,我们使用逐层解析法来仔细地阅读一下这个程序: <BR><BR> 1)
首先我们发现这个程序与上一小节的应用程序相比,最前面多了一段,我们先来看看: <BR><BR><BR>import
java.applet.Applet; <BR>import java.awt.Graphics;
<BR><BR><BR><BR> 这两句都是以“;”结束的,说明都是一个完整的Java语句。那么它到底起到什么作用呢?我们来从字面上理解一下:
<BR><BR> import:输入、进口
<BR><BR> 也就是说,把java.applet.Applet和java.awt.Graphics输入/进口到程序中来。熟悉C/C++语言的读者,看到这里有什么联想没有!
<BR><BR> 你想起C/C++中的include语句没有,C/C++语言中是通过include语句系统提供的头文件、或自己编写的头文件包含到程序中来。
<BR><BR> Java语言中的import语句就是C/C++语言的include语句,它用来将Java语言提供的类输入到程序中来,这样就可以直接使用输入的类,大大节省了程序设计的时间。
<BR><BR> 从字面上理解,我们可以知道: <BR><BR> java.applet.Applet:就是关于小应用程序applet的类;
<BR><BR> java.awt.Graphics:则应该是与Graphics(图形)有关的类! <BR><BR> 注意:
<BR><BR> 讲解到这里,似乎会给大家一个误解,认为只有在Java小应用程序中会使用import语句,而在Java应用程序中不要使用import语句。千万不要有这个误解,否则我就是“误人子弟”的千古罪人了。
<BR><BR> 在Java应用程序中也一样可以使用import语句来扩展程序,而前面的两个例子,是十分简单的应用程序,所以没有用到import语句。而Java小应用程序是一定要使用这个语句的,应为至少需要包括与Applet有关的类。
<BR><BR> 2) 接着,我们看import语句下面:它是整个程序的最外层: <BR><BR><BR>public class
HelloWorldApplet extends Applet <BR>{ <BR>……… <BR>}
<BR><BR><BR><BR> 很明显,public class HelloWorldApplet extends
Applet包括了所有的程序段,也就是说这个程序就是public class HelloWorldApplet extends
Applet,我们从字面上来理解一下: <BR><BR> public:公众、公用的; <BR><BR> class:类;
<BR><BR> extends:扩展、延伸
<BR><BR> 也就是说,这是一个类,一个公用的类,它的名字叫做“HelloWorldApplet”,这整个程序就是HelloWorldApplet类。在这个类的名字后面加上了extends
Applet,说明这个类是从Applet扩展、延伸出来的,也就是说Applet是“HelloWorldApplet”的父类(超类),而“HelloWorldApplet”则是Applet的子类。
<BR><BR> 一些提示: <BR><BR> 其实这里指出的Applet类是所有Java小应用程序的超类。 <BR><BR> 3)
然后我们来看一下这个类里的内容: <BR><BR><BR>public void paint(Graphics g) <BR>{ <BR>……
<BR>}
<BR><BR><BR><BR> 我们发现在这个类中有一个方法:paint,大家一定会感觉到奇怪,为什么没有main()方法,而却只有一个paint方法呢!
<BR><BR> 这是因为,小应用程序不是自己启动的,而是被已经运行的程序(浏览器)加载的。浏览器预定义了每个小应用程序要做的东西。它是通过调用小应用程序具有的方法来实现加载的。这个方法就是paint。
<BR><BR> 说得更通俗、明白一些,就是说Java应用程序是自己启动的,从main()方法开始,而小应用程序则是由浏览器调用的,浏览器在不同的时候就调用小应用程序中的方法,比如浏览器要显示小应用程序就调用小应用程序的paint方法。
<BR><BR> 4) 最后,就是paint方法所做的事: <BR><BR><BR>g.drawString(“Hello
World!”,0,50); <BR><BR><BR><BR> 这一行程序就是当paint方法被调用时所执行的语句,我们一起从字面上理解一下:
<BR><BR> draw:画、写 <BR><BR> String:字符串 <BR><BR> 而g是被定义为Graphics。
<BR><BR> 大概的意思就是使用Graphics向屏幕书写字符串。那么写什么呢?写”Hello World!”,位置呢!对位置(0,50)。
<BR><BR> 好了,对这个程序的探究就到此为止了。更有更细致的东西,我们就留到后面的章节中逐一地说明吧。下面我们一起来做一些巩固性的练习吧!
<BR><BR> 自测练习 <BR><BR> 与上一小节一样,我们还是通过实际的练习来巩固一下。
<BR><BR> 将下面的Java小应用程序WelcomeApplet.java输入电脑;接着编译、运行一下,然后回答下面所列出来的问题。
<BR><BR> 1)首先请您写出您是如何完成这个任务的:
<BR><BR> _________________________________________________________________
<BR><BR> _________________________________________________________________
<BR><BR> _________________________________________________________________
<BR><BR> 2)请说说,程序运行的结果是什么? <BR><BR> 源程序:Welcome.java <BR><BR><BR>import
java.applet.Applet; <BR>import java.awt.*; <BR>public class WelcomeApplet
extends Applet <BR>{ <BR>Label textLabel; <BR>public void init() <BR>{
<BR>textLabel=new Label (“Welcome to World of Java!”);
<BR>textLabel.setAlignment(Label.CENTER); <BR>this.add(textLabel); <BR>}
<BR>} <BR><BR><BR><BR> 练习答案 <BR><BR> 1) 首先,启动写字板,编辑WelcomeApplet.java:
<BR><BR> 接着,执行以下命令编译它: <BR><BR><BR>c:javastudy> javac
WelcomeApplet.java <BR><BR><BR><BR> 然后编写一个WelcomeApplet.html文件,其内容如下:
<BR><BR><BR><HTML> <BR><BODY> <BR><APPLET
CODE=”WelcomeApplet.class” WIDTH=500 HEIGHT=200> <BR></APPLET>
<BR></HTML> <BR><BR><BR><BR> 最后,执行以下命令,启动小应用程序浏览器观察这个小应用程序:
<BR><BR><BR>c:javastudy> AppletViewer WelcomeApplet.html
<BR><BR><BR><BR> 或者打开IE浏览器,在地址栏上输入“c:javastudyWelcomeApplet.html”,将看到这个小应用程序的输出结果。
<BR><BR> 2)如果使用小应用程序浏览器将看到以下输出: <BR><BR><BR> 图4-6 使用小应用程序浏览器观看运行结果
<BR><BR> 如果使用IE,将看到以下输出: <BR><BR><BR> 图4-7 使用IE观看运行结果 <BR>
<P align=right>整理发布:admin</P></TD></TR>
<TR>
<TD
style="BORDER-RIGHT: #c0c0c0 1px solid; BORDER-TOP: #c0c0c0 1px solid; BORDER-LEFT: #c0c0c0 1px solid; BORDER-BOTTOM: #c0c0c0 1px solid"
vAlign=top width="100%" height=11>
<P align=left><FONT color=#7a7978>文摘分类>> </FONT><FONT
color=#999999>编程基础 | </FONT><FONT color=#7a7978>阅读次数>>
</FONT><FONT color=#999999>683 | </FONT><FONT
color=#7a7978>推荐人数>> </FONT><FONT color=#999999>0 |
</FONT><FONT color=#7a7978>整理日期>> </FONT><FONT
color=#999999>2003-03-07</FONT></P></TD></TR></TBODY></TABLE></CENTER></DIV>
<P align=center><INPUT class=rim onclick=window.close() type=button value=关闭窗口 name=close></P></BODY></HTML>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -