欢迎来到天天文库
浏览记录
ID:6602084
大小:25.00 KB
页数:3页
时间:2018-01-19
《java基础教程-第10章》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、java基础教程-第10章本文由H木子S贡献ppt文档可能在WAP端浏览体验不佳。建议您优先选择TXT,或下载源文件到本机查看。第10章Java与计算机网络本章主要讲述了访问网络资源的方法,socket通信方法。例10.4在小应用程序中使用线程本例的程序使用窗口中显示的信息不断的水平移动。importjava.applet.*;importjava.awt.Graphics;importjava.awt.Font;publicclassShiftextendsAppletimplementsRunnable{intx,y,w
2、idth;Threadt=null;pubicvoidinit(){width=getSize().width;x=widthy=(getSize().height)/2;}publicvoidstart(){t=newThread(this);t.start();}publicvoidrun(){while(true){repaint{};x+=20;if(x>width)x=0;try{Thread.sleep(1000);}catch{InterruptedExceptionie}{}}}publicvoidpaint
3、(Graphicsg){Fontf=newFont(“bold”,Font.BOLD,20);g.setFont(f);g.drawString(“欢迎!”,x,y);}}将Shift.java编译产生Shift.class,建立HTML文件Shift.html:设Shift.claass与Shift.html位于当前目录下,执行命令行:appletviewerShift.html⑴小应用程序在结构上的特点是,每个小应用程序都是APPLET类的子类,在一般情况下它有init(),start(),paint(),stop(),
4、destroy()等方法。⑵方法publicvoidpaint(Graphicsg)来显示小应用程序所对应的窗口和窗口中的内容。⑶该方法以类Graphics的对象作为参数。⑷类GRAPHICS提供了用以描绘各种基本图形(如,直线、矩形、字符串等)的方法和对图形剪帖放大的方法。⑸在start()方法中用当前对象(this)创建了线程对象(t)。⑹t.start()中的start()方法是启动线程的方法而不是启动小应用程序的方法。例10.4通过URL读取网上资源importjava.io.*;importjava.net.*;c
5、lassUseOpenStream{publicstaticvoidmain(String[]args){try{URLur=newURL(args[0]);Stringstr;InputStreamReaderInputStreamReader(ur.openStream());isr=newBufferedReaderbr=newBufferedReader(isr);while((str=br.readLine())!=null){System.out.println(str);}br.close();}catch(M
6、alformedURLExceptione){System.out.println("MalformedURLException:"+e);}catch(IOExceptionioe){System.out.println("IOException:"+ioe);}}}⑴Java与平台的无关性现在两个方面:①②每个计算机上的Java语言都相同;经Java编译器生产的字节码是与平台无关的。⑵Java在语言以及上实现了对网络资源的访问功能,用Java语言可较容易地写出功能强大的网络应用程序。⑶Java程序访问网络资源的方法:①直
7、接从统一资源定位器读入信息。②使用套接字(Socket)实现客户/服务器间的双向通信。③使用数据报的方式。⑷publicURL(URLMalformedURLException用于创建相对的URL对象。context,Stringspec)throws例10.5使用方法openConnection()importjava.net.*;importjava.io.*;classUseopenConnection{publicstaticvoidmain(String[]args){try{URLur=newURL(args[0
8、]);URLConnectioncon=ur.openConnection();Stringstr;InputStreamReaderInputStreamReader(con.getInputStream());BufferedReaderbr=BufferedReader(isr);i
此文档下载收益归作者所有