import java.awt.event.*;
import javax.swing.*;
import java.io.*;
import java.awt.geom.*;
import java.awt.image.*;
import java.awt.font.*;
import java.awt.print.*;
import java.awt.Graphics;
import java.awt.*;
import javax.swing.table.*;
class data extends Frame {
MenuBar menubar;
Menu menu;
MenuItem item11,item22;
//构造方法
public data(String s)
{
super(s);
setLayout(new GridLayout(1,1));//布局
setSize(700,600);
setBackground(Color.white);//窗口背景颜色
setVisible(true);
System.out.println("Starting draw...");
menubar=new MenuBar(); //创建菜单条
menu=new Menu("操作");
item11=new MenuItem("打印");
item22=new MenuItem("退出") ;
menu.add(item11);
menu.add(item22);
menubar.add(menu);
setMenuBar(menubar);//把菜单条设置好
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
dispose();
}
});
}
public void paint(Graphics g)//
{
int i;
int j=0;
int Array1[]={14,23,22,19,16,17,19,22,23,23,24,23,24,22,15,8,9,8,7,5,4,3,2,3};
int Array2[]={14,23,22,19,16,17,18,22,22,22,24,23,25,23,15,8,8,7,7,5,4,2,2,3};
int Array3[]={14,22,22,18,15,18,19,21,23,23,24,22,24,22,15,8,8,7,7,5,3,3,2,3};
int Array4[]={15,23,22,19,15,17,18,23,22,22,24,22,25,23,15,8,9,8,7,5,4,3,2,3};
int Array5[]={14,24,22,19,15,17,19,22,23,23,25,23,25,23,23,20,18,16,13,8,6,3,2,3};
int Array6[]={15,21,23,19,16,18,19,23,24,23,25,23,25,23,20,16,15,13,12,8,5,3,2,3};
int Array7[]={14,21,23,19,16,17,19,23,24,23,23,23,25,23,15,8,8,9,7,5,3,3,2,3};
//一维数组的数值表示每一小时的流量抽样值(按109字节统计)
g.setColor(Color.red);
g.drawLine(30,450,600,450);//横坐标
g.drawLine(30,450,30,100);//纵坐标
g.drawLine(30,460,25,460);//纵坐标尺
g.drawLine(30,400,25,400);
g.drawLine(30,340,25,340);
g.drawLine(30,280,25,280);
g.drawLine(30,220,25,220);
g.drawLine(30,160,25,160);
g.drawLine(30,100,25,100);
g.drawLine(30+1*20,450,30+1*20,445); //横坐标尺
g.drawLine(30+2*20,450,30+2*20,445);
g.drawLine(30+3*20,450,30+3*20,445);
g.drawLine(30+4*20,450,30+4*20,445);
g.drawLine(30+5*20,450,30+5*20,445);
g.drawLine(30+6*20,450,30+6*20,445);
g.drawLine(30+7*20,450,30+7*20,445);
g.drawLine(30+8*20,450,30+8*20,445);
g.drawLine(30+9*20,450,30+9*20,445);
g.drawLine(30+10*20,450,30+10*20,445);
g.drawLine(30+11*20,450,30+11*20,445);
g.drawLine(30+12*20,450,30+12*20,445);
g.drawLine(30+13*20,450,30+13*20,445);
g.drawLine(30+14*20,450,30+14*20,445);
g.drawLine(30+15*20,450,30+15*20,445);
g.drawLine(30+16*20,450,30+16*20,445);
g.drawLine(30+17*20,450,30+17*20,445);
g.drawLine(30+18*20,450,30+18*20,445);
g.drawLine(30+19*20,450,30+19*20,445);
g.drawLine(30+20*20,450,30+20*20,445);
g.drawLine(30+21*20,450,30+21*20,445);
g.drawLine(30+22*20,450,30+22*20,445);
g.drawLine(30+23*20,450,30+23*20,445);
g.drawLine(30+24*20,450,30+24*20,445);
g.drawString("流量(*109字节)",35,85);
g.drawString("0",15,460); //纵坐标数值
g.drawString("5",15,400);
g.drawString("10",15,340);
g.drawString("15",15,280);
g.drawString("20",15,220);
g.drawString("25",15,160);
g.drawString("30",15,100);
g.drawString("一周 流 量 统 计 图 (按 字节统 计)",200,690);
g.drawString("08",30+1*20,460); //横坐标数值表示时间
g.drawString("09",30+2*20,460);
g.drawString("10",30+3*20,460);
g.drawString("11",30+4*20,460);
g.drawString("12",30+5*20,460);
g.drawString("13",30+6*20,460);
g.drawString("14",30+7*20,460);
g.drawString("15",30+8*20,460);
g.drawString("16",30+9*20,460);
g.drawString("17",30+10*20,460);
g.drawString("18",30+11*20,460);
g.drawString("19",30+12*20,460);
g.drawString("20",30+13*20,460);
g.drawString("21",30+14*20,460);
g.drawString("22",30+15*20,460);
g.drawString("23",30+16*20,460);
g.drawString("24",30+17*20,460);
g.drawString("01",30+18*20,460);
g.drawString("02",30+19*20,460);
g.drawString("03",30+20*20,460);
g.drawString("04",30+21*20,460);
g.drawString("05",30+22*20,460);
g.drawString("06",30+23*20,460);
g.drawString("07",30+24*20,460);
//连线画图
g.setColor(Color.black);
for(i=0;i<23;i++)
{g.drawLine(50+j,450-Array1[i]*10,50+j+20,450-Array1[i+1]*10);
j+=20;
}
j=0;
g.setColor(Color.black);
for(i=0;i<23;i++)
{g.drawLine(50+j,450-Array2[i]*10,50+j+20,450-Array2[i+1]*10);
j+=20;
}
j=0;
g.setColor(Color.green);
for(i=0;i<23;i++)
{g.drawLine(50+j,450-Array3[i]*10,50+j+20,450-Array3[i+1]*10);
j+=20;
}
j=0;
g.setColor(Color.blue);
for(i=0;i<23;i++)
{g.drawLine(50+j,450-Array4[i]*10,50+j+20,450-Array4[i+1]*10);
j+=20;
}
j=0;
g.setColor(Color.yellow);
for(i=0;i<23;i++)
{g.drawLine(50+j,450-Array5[i]*10,50+j+20,450-Array5[i+1]*10);
j+=20;
}
j=0;
g.setColor(Color.red);
for(i=0;i<23;i++)
{g.drawLine(50+j,450-Array6[i]*10,50+j+20,450-Array6[i+1]*10);
j+=20;
}
j=0;
g.setColor(Color.red);
for(i=0;i<23;i++)
{g.drawLine(50+j,450-Array7[i]*10,50+j+20,450-Array7[i+1]*10);
j+=20;
}
}
}
public class d
{
public static void main(String args[])
{
data mainFrame=new data("一周流量统计图(按字节数统计)");
}
}
drow_map_java.rar_sampling java
版权申诉
53 浏览量
2022-09-21
04:22:11
上传
评论
收藏 5KB RAR 举报
四散
- 粉丝: 49
- 资源: 1万+
最新资源
- 第12章spring-mvc自定义类型转换器
- 基于PHP图书管理系统实验报告.docx
- Python爬取淘宝热卖商品并可视化分析
- 5152单片机proteus仿真和源码将按键次数写入AT24C02再读出并用1602LCD显示
- SE-SSD复现过程(Det3D的安装教程)
- 基于Python的在线学习与推荐系统设计与实现(论文+源码)-kaic
- 串口通过 YMODEM 协议进行文件传输
- 蓝桥杯2024年第十五届省赛真题-前缀总分
- com.qihoo.appstore_300101305-1.apk
- tensorflow-gpu-2.7.1-cp37-cp37m-manylinux2010-x86-64.whl
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈