程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> JSP編程 >> 關於JSP >> 用Java繪制K線 (轉)

用Java繪制K線 (轉)

編輯:關於JSP

用Java繪制K線
黑龍江省牡丹江王哲
---- Java語言中的Applet(Java小程序)和Application(Java應用程序)是在結構和功能上都存在很大差異的兩種不同的編程方式。Applet應用於Web頁上,可做出多姿多彩的頁面特效,給網站增輝添色;Application則與其他編程語言(如VB、VC)一樣,可編制各種應用程序。
---- 本文要討論的是第一種情況,在Web頁上用Java Applet繪制K線圖。
---- K線是股市行情分析中的一種參數指標,用股票每日的開盤價、最高價、最低價、收盤價及成交量等數據進行作圖,配合五日、十日均線便可反映出一個階段內該支股票的漲跌走勢。
---- Java Applet所做的K線圖多應用於證券類型的網站,以方便網上股民的分析操作。不過由於我國網速的關系,目前有些證券類網站把K線圖做成了圖片以節省下載的時間。當然,其繪制K線所用的工具(Java Applet)及繪制方法還是相同的。
---- 在編寫繪制K線的Java Applet時,有幾處關鍵問題要解決,即:1)多線程的使用;2)布局管理器的選擇;3)數據輸入、輸出流的應用;4)設置、監聽鼠標與鍵盤事件。
---- 下面通過一個實例,來詳細闡述整個編程過程和方法。
---- 一、使用多線程
---- 一個完整的Java Applet包含四個方法,Init()、Start()、Stop()、Destroy()(即:初始化、開始、停止、清除),構成一個完整的生命周期,其運行次序也是由上而下順序執行。
---- 在繪制K線圖的過程中,除了要繪制窗體及代表股票升降的陰線、陽線矩形外,還要監聽鼠標事件並同時繪制一個自由移動的“十字”游標,來定位顯示所檢索股票每日的各種價格數值(如開盤價、收盤價等);這時,為了避免閃爍和減少重新計算的等待時間,除了重繪跟隨鼠標移動的“十字”游標外,對頁面的布局及陰線、陽線矩形等不進行重繪;這就需要應用多線程來完成該項任務。
---- 1.關於多線程的一些基本概念:
---- 多線程實際上就是啟動另一個進程,其運行的過程獨立於主程序之外,並從主程序的Start()方法載入、由Run()方法調用執行。實現多線程的方法有兩種,即:創建Thread類的子類(類的繼承)和實現runnable接口。
---- 為便於使用,Java把所有有關線程的功能封裝成Java類庫中的一個類:Java.lang.Thread。通過這個類,Java可以創建、控制和終止線程,完成有關多線程的所有操作。
---- 在Java語言中,一個子類只能繼承一個超類(父類),由於我們所要編寫的Java Applet是應用於網頁中的,首先必須繼承浏覽器類(java.applet);因此,在本例中我們通過實現runnable接口的方法來實現多線程,實現的語句如下:

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved