您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > Java > Java零语言基础教程
Java程序设计主讲:刘晓伟联系方式:A、地点:网络工程系办公室(实训楼107)B、邮箱:liuwei3630623@163.comC、QQ:675492062D、手机号码:13548664071重要性(1)当今世界Internet的发展速度极快,而java则在网络上的运用可以说是登峰造极。作为网络系的学生,java是一门极其重要的专业核心课程。重要性(2)作为网络编辑员,对网站内容进行编辑,这要求我们具有一定的java语言功底(3)java语言的学习也会使得我们加深对网络原理甚至是整个计算机系统的理解重要性(4)本门课程主要讲解java基础知识(JavaSE标准级),会对后续课程(特别是JavaWeb程序设计)产生直接的影响334157810这群更多java知识分享课程大致安排(1)理论课与上机课交替进行(2)大致每两周完成一章的学习,简单的章节例外334157810这群更多java知识分享怎样学习?(1)战略上藐视java,战术上重视java—从思想上正确认识(2)弄懂书中每一个例子程序怎样学习?(3)模仿例子程序,自己动手编写功能相近的程序或者增加其原有功能(4)多动脑,多动手敲代码,寻找编程感觉怎样学习?(5)不能”闭门造车”,要多与他人交流:可通过网上论坛或QQ,电子邮件等方式寻求你所碰到问题的答案学习资料介绍(1)比较好的参考书籍:《Java从入门到精通》李钟尉《java就业培训教程》张孝祥《java编程思想》…..学习资料介绍(2)比较好的视频:马士兵张孝祥孙鑫……学习资料介绍(3)比较好的论坛:CSDNjavaeyeJAVA中文网百度知道……..(4)加入一些java技术方面的QQ群第1章Java语言基础网页上的问候程序程序使用控件、事件驱动。源程序:MyJavaApplet.java网页:AppletInclude.html•用Applet(启动Applet)标记说明嵌入网页的JavaApplet程序(字节码文件),并说明窗体的宽高。•用/Applet(结束Applet)标记说明嵌入终止。HTMLBODYAPPLETCODE=MyJavaApplet.classWIDTH=300HEIGHT=200/APPLET/BODY/HTML网页•测试Applet的批处理命令:c:\JBuilder9\jdk1.4\bin\AppletViewer网页文件名无事件驱动的程序代码importjava.applet.*;importjava.awt.*;importjava.awt.event.*;publicclassMyJavaAppletextendsApplet{Labelprompt;TextFieldinput,output;publicvoidinit(){prompt=newLabel(请输入你的名字:);input=newTextField(6);output=newTextField(20);add(prompt);add(input);add(output);}}引入声明publicclassMyJavaAppletextendsAppletimplementsActionListener{域publicvoidinit(){创建控件、添加控件input.addActionListener(this);}publicvoidactionPerformed(ActionEvente){output.setText(input.getText()+,欢迎你!);}}事件驱动代码引入声明——类定义头——{域声明方法定义}程序设计•因为是Applet程序,所以要引入applet包中相应的类。•因为使用了控件,所以要引入awt包中相应的类。•因为有事件驱动,所以要引入event包中相应的类。publicclassMyJavaAppletextendsAppletimportjava.applet.*;importjava.awt.*;importjava.awt.event.*;引入声明类定义头{域声明——方法定义}程序设计•控件应作为域来声明。•标签是Label类的对象;文本框是TextField类的对象。•Label类、TextField类都是系统预定义的类,都在java.awt中。Labelprompt;TextFieldinput,output;引入声明类定义头{域声明方法定义——}程序设计•由于使用了控件,一定要选择从系统预定义的Applet类继承来的init方法,填写方法体代码。init方法也是一个入口方法(第一入口)。publicvoidinit(){创建控件(设置布局)添加控件}publicvoidinit(){创建控件(设置布局)添加控件}程序设计•创建控件使用控件所属类中的特殊方法——构造函数。•构造函数与类同名,专用于创建属于类的对象,不能直接调用,要用new先导调用。•标签类的构造函数的参数是标签中显示的字符串。文本框类的构造函数的参数是文本框的宽度。•Applet窗体默认的布局管理方式为流式布局(FlowLayout)。•用add方法添加控件。prompt=newLabel(请输入你的名字:);input=newTextField(6);output=newTextField(20);add(prompt);add(input);add(output);阶段成果importjava.applet.*;importjava.awt.*;importjava.awt.event.*;publicclassMyJavaAppletextendsApplet{Labelprompt;TextFieldinput,output;publicvoidinit(){prompt=newLabel(请输入你的名字:);input=newTextField(6);output=newTextField(20);add(prompt);add(input);add(output);}}引入声明publicclassMyJavaAppletextendsAppletimplementsActionListener{域publicvoidinit(){创建控件、添加控件input.addActionListener(this);}publicvoidactionPerformed(ActionEvente){output.setText(input.getText()+,欢迎你!);}}事件驱动•事件驱动有三个要点:接口声明、接口注册、接口方法。•接口声明:在文本框中回车属于动作事件,要使用动作接口(ActionListener)捕捉,在类头用implements声明。•ActionListener接口是系统预定义的接口(特殊的类),在java.awt.event中。•接口注册:在init方法的最后,用addActionListener方法给input文本框注册ActionListener接口,接口只捕捉注册控件上的事件。•在Java程序中,this表示当前类的对象,作为addActionListener方法的参数,表示注册的接口是当前类声明使用的。•接口方法:ActionListener接口中只有一个方法actionPerformed,ActionListener接口捕捉到动作事件后会自动调用该方法,使用时,方法头不变,在方法体中填写事件响应代码即可。•参数e中存有当前事件源的对象名,用于有多个事件源时,确定当前事件源。ActionEvent类在java.awt.event中。•文本框的getText方法,返回文本框中的字符串;•文本框的setText方法设置文本框中的字符串(覆盖原有字符串)。独立运行的问候程序程序使用控件、事件驱动。源程序:MyJavaApplication.java完整的源程序importjava.awt.*;importjava.awt.event.*;publicclassMyJavaApplication{publicstaticvoidmain(Stringargs[]){newMyFrame();}}classMyFrameextendsFrameimplementsActionListener{Labelprompt;TextFieldinput,output;Buttonbtn2;MyFrame(){super(我的窗体);prompt=newLabel(请输入你的名字:);input=newTextField(6);output=newTextField(20);btn2=newButton(关闭);setLayout(newFlowLayout());add(prompt);add(input);add(output);add(btn2);input.addActionListener(this);btn2.addActionListener(this);setSize(300,200);show();}publicvoidactionPerformed(ActionEvente){if(e.getSource()==input)output.setText(input.getText()+,欢迎你!);if(e.getSource()==btn2){dispose();System.exit(0);}}}•运行Application的批处理命令:c:\JBuilder9\jdk1.4\bin\java程序名引入声明——主类定义头——{域、方法}用户窗体类定义头——{域、方法}程序设计•因为使用了控件且有事件驱动,所以要引入awt、event包中的类。•Application程序一般有两个类:主类(与程序同名)、用户窗体类(如MyFrame)。•用户窗体类(与Applet程序主类类似)一定要继承系统预定义的Frame类(在java.awt包中)。•因为要处理的是动作事件,所以使用动作接口。importjava.awt.*;importjava.awt.event.*;publicclassMyJavaApplicationclassMyFrameextendsFrameimplementsActionListener引入声明主类定义头{域、方法——}用户窗体类定义头{域、方法}程序设计•在Application程序的主类中,一般只含有一个作为程序入口的main方法。•main方法的方法头是固定的。参数args是一个一维字符串数组,用于存放命令行参数。•一般在main方法中只完成一项操作:创建用户窗体类的对象。publicstaticvoidmain(Stringargs[]){newMyFrame();}引入声明主类定义头{域、方法}用户窗体类定义头{域——————方法}程序设计•由于程序使用了控件,所以要在用户窗体类中作为域声明。Labelprompt;TextFieldinput,output;Buttonbtn2;引入声明主类定义头{域、方法}用户窗体类定义头{域方法————}程序设计•因为在主类中用到了,所以用户窗体类中一定要定义构造函数(作用类似Applet程序主类中的init方法)。构造函数也是用户窗体类的第一入口。•因为使用了动作接口,所以一定要填写接口中的actionPerformed方法的方法体。MyFrame(){}publicvoidactionPerformed(ActionEvente){}MyFrame(){设置窗口标题创建控件设置布局、添加控件注册接口设置窗体宽高显示窗口}程序设计super(我的窗体);prompt=newLabel(请输入你的名字:);input=newTextField(6);output=newTextField(20);btn2=newButton(关闭);setLayout(newFlowLayout());add(prompt);add(input);add(
本文标题:Java零语言基础教程
链接地址:https://www.777doc.com/doc-2881636 .html