一、程序说明
1、自定义血压变化趋势图class MyCanvas 继承 Canvas类,重写其中的public void paint(Graphics g)方法,里边绘制详细的界面组件外观。
2、主类TrendChart 继承 JFrame,设定布局,添加文本框和输入框,实例化类产生对象trendChartCanvas,并将rendChartCanvas添加到中央区。
3、程序中的难点:绘制动态高压、低压线,这些数值源自int[] CurrentHighPressInput,int[] CurrentLowPressInput,编辑框中每次输入的数值更新到本数组。
二、运行效果
三、源代码
package GraphicsCanvas;
import java.awt.BasicStroke;
import java.awt.BorderLayout;
import java.awt.Canvas;
import java.awt.Color;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.Image;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
import javax.swing.UIManager;
/**
* 血压变化趋势图,包括坐标轴,高压、低压基准线,动态高压、低压线,分度值等
*
* @author 樊俊彬
* @Time 2014-1-1
*/
public class TrendChart extends JFrame {
private static final long serialVersionUID = 1L;
private Image iBuffer;
private MyCanvas trendChartCanvas = new MyCanvas();
private JTextField highPressText, lowPressText;
// 框架起点坐标、宽高
private final int FRAME_X = 100;
private final int FRAME_Y = 100;
private final int FRAME_WIDTH = 700;
private final int FRAME_HEIGHT = 250;
// 原点坐标
private final int Origin_X = FRAME_X + 40;
private final int Origin_Y