⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 smallapplet.java

📁 这个程序是花了好几十万请人开发的
💻 JAVA
字号:

package applet;

import java.applet.*;
import java.awt.*;
import java.util.Vector;

//行情图表小应用程序(在主页面中进行显示)
public class smallapplet extends Applet{
	Vector vec=null;
	Label time1,time2;
	Label titlelabel;
	float str[];
	float maxprice,minprice;//图表中的最大价格和最小价格
	int number;//记录数目
	String maxdate,mindate;//行情曲线中的最大时间和最小时间
	String title;
	public void init()
	{//设置布局为无模式
		this.setLayout(null);
		//从include/applet.jsp页面中获得各个参数
		number=Integer.parseInt(getParameter("number"));
		maxdate=getParameter("maxdate");
		mindate=getParameter("mindate");
		title=getParameter("title");
		str=new float[number];
		for(int i=0;i<number;i++)
		{
			str[i]=Float.parseFloat(getParameter("price"+i));
		}
		maxprice=Float.parseFloat(getParameter("maxprice"));
		minprice=Float.parseFloat(getParameter("minprice"));
		time1 = new Label();
		time2=new Label();
		time1.setBounds(0,65,70,20);
		time1.setBackground(Color.WHITE);
		time2.setBounds(85,65,70,20);
		time2.setBackground(Color.WHITE);
		add(time1);
		add(time2);
		float average=(maxprice-minprice)/5;//获得最大价格和最小价格之间的平均值
		time1.setText(mindate);
		time1.setAlignment(0);
		time2.setText(maxdate);
		time2.setAlignment(2);
		this.setBackground(Color.WHITE);
	}
	public void paint(Graphics g)
	{	g.setColor(new Color(143,143,101));
		//画6条横直线
		for(int i=0;i<6;i++)
		{
			g.drawLine(6,5+i*11,149,5+i*11);
		}
		//画14条竖直线
		for(int i=0;i<14;i++)
		{
			g.drawLine(6+i*11,5,6+i*11,60);
		}
		
		g.setColor(new Color(0,0,101));
		//把各个价格转化为对应的坐标,然后每两个点画一条直线
		for(int i=0,j=1;i<(number-1);i++,j++)
		{
			g.drawLine((6+(143/(number-1))*i),(int)(60-((str[i]-minprice)/(maxprice-minprice))*55),(6+(143/(number-1))*j),(int)(60-((str[j]-minprice)/(maxprice-minprice))*55));
		}
		//当只有一条记录时,画一个点
		if(number==1)
		{
			g.setColor(new Color(50,0,101));
			g.fillOval(6,30,5,5);	
		}
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -