java 如何实现趋势图_Java实现的二维坐标趋势图(血压变化趋势图)

本文介绍如何使用Java创建一个血压变化趋势图。通过自定义`MyCanvas`类继承`Canvas`并重写`paint`方法,绘制坐标轴、高压低压基准线以及动态高压低压线。程序中,高压和低压值来源于用户在文本框中的输入,每次输入都会更新到数组并重新绘制趋势图。
摘要由CSDN通过智能技术生成

一、程序说明

1、自定义血压变化趋势图class MyCanvas 继承 Canvas类,重写其中的public void paint(Graphics g)方法,里边绘制详细的界面组件外观。

2、主类TrendChart 继承 JFrame,设定布局,添加文本框和输入框,实例化类产生对象trendChartCanvas,并将rendChartCanvas添加到中央区。

3、程序中的难点:绘制动态高压、低压线,这些数值源自int[] CurrentHighPressInput,int[] CurrentLowPressInput,编辑框中每次输入的数值更新到本数组。

二、运行效果

0818b9ca8b590ca3270a3433284dd417.png

三、源代码

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 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值