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

📄 daily.java~50~

📁 java课的一个功课
💻 JAVA~50~
字号:
package Statistics;

import javax.swing.*;
import java.awt.*;
import java.io.*;
import java.util.*;

public class Daily extends JFrame {
  Vector v1, v2, v3;
  BufferedReader br;
  JLabel jLabel1 = new JLabel();
  JLabel jLabel2 = new JLabel();
  JLabel jLabel3 = new JLabel();
  JLabel jLabel4 = new JLabel();
  JLabel jLabel5 = new JLabel();
  JList jList1 = new JList();
  JList jList2 = new JList();
  JList jList3 = new JList();
  JScrollPane jScrollPane1 = new JScrollPane();
  JScrollPane jScrollPane2 = new JScrollPane();
  JScrollPane jScrollPane3 = new JScrollPane();

  public Daily() {
      try {
        Daily();
        jbInit();
        //for (int i=0; i<v1.size(); i++)
          //System.out.println(v1.elementAt(i));
      }

      catch(Exception ex) {
        ex.printStackTrace();
      }
    }

  void jbInit() throws Exception {
    jLabel1.setEnabled(true);
    jLabel1.setFont(new java.awt.Font("Dialog", 2, 12));
    jLabel1.setHorizontalAlignment(SwingConstants.CENTER);
    jLabel1.setText("Daily Transmission Statistics");
    jLabel1.setBounds(new Rectangle(134, 34, 203, 37));
    this.getContentPane().setLayout(null);
    jList3.setBounds(new Rectangle(328, 96, 99, 299));
    jLabel2.setText("Byte Sent");
    jLabel2.setBounds(new Rectangle(54, 70, 63, 16));
    jLabel3.setText("Requests");
    jLabel3.setBounds(new Rectangle(191, 71, 57, 16));
    jLabel4.setToolTipText("");
    jLabel4.setText("Date");
    jLabel4.setBounds(new Rectangle(330, 73, 47, 15));
    jLabel5.setFont(new java.awt.Font("Dialog", 0, 16));
    jLabel5.setToolTipText("");
    jLabel5.setHorizontalAlignment(SwingConstants.CENTER);
    jLabel5.setText("Access Statistics for Web Page");
    jLabel5.setBounds(new Rectangle(124, 10, 239, 26));
    jScrollPane1.setBounds(new Rectangle(47, 97, 97, 297));
    jScrollPane2.setBounds(new Rectangle(190, 97, 97, 297));
    jScrollPane3.setBounds(new Rectangle(329, 98, 97, 297));
    this.getContentPane().add(jLabel2, null);
    this.getContentPane().add(jLabel3, null);
    this.getContentPane().add(jLabel5, null);
    this.getContentPane().add(jLabel1, null);
    this.getContentPane().add(jLabel4, null);
    this.getContentPane().add(jList3, null);
    this.getContentPane().add(jScrollPane1, null);
    jScrollPane1.getViewport().add(jList1, null);
    this.getContentPane().add(jScrollPane2, null);
    jScrollPane2.getViewport().add(jList2, null);
    this.getContentPane().add(jScrollPane3, null);
    //JList jList1 = new JList(v1);
    jScrollPane1.getViewport().add(new JList(v1), null);
    //JList jList1 = new JList(v1);
    jScrollPane2.getViewport().add(jList2, null);
    jScrollPane3.getViewport().add(jList3, null);
    this.setBounds(0,0,500,500);
    this.setVisible(true);
    this.setDefaultCloseOperation(EXIT_ON_CLOSE);
    Daily();
  }

  public static void main(String[] args) {
    Daily daily = new Daily();
  }

  public void Daily(){
      v1 = new Vector();
      v2 = new Vector();
      v3 = new Vector();
   try{
      br = new BufferedReader(new FileReader("F:\\accessstatistics.htm"));
      String line="";
         while((line=br.readLine())!=null){
           if (line.equals("<H2><A name=Daily>Daily Transmission Statistics</A></H2><PRE>***********************************************")) {
             for (int i = 0; i < 2; i++)
               br.readLine();
             while (! (line = br.readLine()).equals("</PRE>")) {
               extract(line);
             }
           }
         }
    }
      catch(IOException e1){System.out.println("file not found");}
  }

   public void extract(String s){
       String date, bytesSent, requests;
       date = s.substring(s.length()-12,s.length());
       v3.addElement(date);

       StringTokenizer st = new StringTokenizer(s,"\t\n ");
       st.nextToken();
       st.nextToken();
       bytesSent = st.nextToken();
       requests = st.nextToken();
       v1.addElement(bytesSent);
       v2.addElement(requests);

     }

  }

⌨️ 快捷键说明

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