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

📄 d.java

📁 简单的实现了
💻 JAVA
字号:
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("一周流量统计图(按字节数统计)");
    }
 } 

⌨️ 快捷键说明

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