📄 smallapplet.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 + -