快速业务通道

用Java绘制K线图 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-23
  try   {      if(MouseMove==true) //侦测到鼠标的移动后,执行以下代码 { //当鼠标位于以下区域(Java Applet布局)内时,执行画线操作   if(x0>50 && x0<600){M_graphics.drawLine(x0,30,x0,380);}   if(y0>30 && y0 <380){M_graphics.drawLine(50,y0,600,y0);}     if(X>50 && X<600){M_graphics.drawLine(X,30,X,380);}       if(Y>30 && Y<380){M_graphics.drawLine(50,Y,600,Y);}   MouseMove=fase;   x0=X; //传递当前座标参数   y0=Y; } } catch(NullPointerException npe){} //捕获可能出现的异常   }

二、布局管理器

本例中的Java Applet运行时,要在页面上Java Applet的运行区域内绘制相应的“标签”来显示不同的数值,并要加入一个“文本框”来接收输入的股票代码。对这些“标签”和“文本框”位置及大小的设定,便属于布局管理的应用范畴。

Java语言中提供的布局管理器种类有:边界式布局、卡片式布局、流式布局和网格式布局等,各有不同的特点,可根据实际需要选用;但有最大自由设计空间的是“无布局管理器”——即不使用任何布局格式,而通过手工方式添加组件到页面布局的绝对位置上。本例中使用的便是“无布局管理器”。

在使用“无布局管理器”时,首先要作出声明,即:

setLayout(null);

然后用reshape()方法指定组件的具体位置和尺寸,

基本语句如下所示:

Label label1=new Label(); //定义标签

this.add(label1);   //把标签加入布局管理器

label1.reshape(10,10,30,30); //在指定位置绘制标签

对于多个标签和文本框,参照此格式添加即可。

用Java绘制K线图(3)

时间:2010-12-11

三、输入、输出数据流

Java Applet在客户端浏览器上运行时,要从服务器端读取股票的相关数据进行做图,这就涉及到Java数据流的运用。

Java.io包提供了多个用于与各种I/O设备交换信息的类,其最顶层的两个类便是输入流类(InputStream)和输出流类(OutputStream)。

为了便于实现,在本例中我们先在服务器端把股票数据库(如:show128.dbf)中的有关字段写入一文本文件中(其格式为:第一行为股票的汉字名称,以后每一行内包括:开盘日期、开盘价、最高价、最低价、收盘价、成交量),并以该支股票的代码作为文件名(如:600001.txt);然后,再用Java Applet从服务器端的文本文件中读取数据。这样,就把对服务器端数据库的访问转化为对文件的I/O操作,实现的语句如下:

URL urlc=new URL("http://127.0.0.1/"+FileName+".txt");

BufferedReader bis=new BufferedReader(new InputStreamReader(urlc.openStream()));

注:第一条语句中的http://127.0.0.1/为在本机执行调试操作的URL地址,在上传到服务器上后要做相应的修改;FileName为要读取的文本文件名。

第二条语句定义了读取输入数据流的方法。

四、监听键盘及鼠标事件

在Java Applet小程序中,单击按钮、键入文本、使用鼠标或执行任何与界面相关的动作时,就发生一个事件,小程序就会作出适当的反应。

在本例中,我们通过使用action()方法来获得Java Applet小程序运行时所发生的事件。语句格式如下:

  public boolean action(Event evt,Object arg) { FileName=text1.getText(); //提取文本框中输入的参数 ReadData();  //调用读数据流数据的方法 return true; //处理完毕,不需要其他方法再做处理 }

上面的action()方法中含有两个参数:一个是Event类的一个对象evt;另一个是Object类的

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号