用Java绘制K线图 - 编程入门网
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小程序运行时所发生的事件。语句格式如下:
上面的action()方法中含有两个参数:一个是Event类的一个对象evt;另一个是Object类的 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |