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

📄 domain.java~24~

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

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

public class Domain extends JFrame {
  BufferedReader br;
  String line = "";
  JLabel jLabel1 = new JLabel();
  JLabel jLabel2 = new JLabel();
  JButton jButton1 = new JButton();
  JButton jButton2 = new JButton();
  JButton jButton3 = new JButton();
  JButton jButton4 = new JButton();
  JButton jButton5 = new JButton();
  JButton jButton6 = new JButton();
  JButton jButton7 = new JButton();
  JButton jButton8 = new JButton();
  JButton jButton9 = new JButton();
  JButton jButton10 = new JButton();
  JButton jButton11 = new JButton();
  JButton jButton12 = new JButton();
  JButton jButton13 = new JButton();
  JButton jButton14 = new JButton();
  JButton jButton15 = new JButton();
  JButton jButton16 = new JButton();
  JButton jButton17 = new JButton();
  JButton jButton18 = new JButton();
  JButton jButton19 = new JButton();
  JButton jButton20 = new JButton();
  JButton jButton21 = new JButton();
  JButton jButton22 = new JButton();
  JButton jButton23 = new JButton();
  JButton jButton24 = new JButton();
  JButton jButton25 = new JButton();
  JButton jButton26 = new JButton();
  JLabel jLabel3 = new JLabel();
  JLabel jLabel4 = new JLabel();
  JLabel jLabel5 = new JLabel();
  JLabel jLabel6 = new JLabel();
  JScrollPane jScrollPane1 = new JScrollPane();
  JScrollPane jScrollPane2 = new JScrollPane();
  JScrollPane jScrollPane3 = new JScrollPane();
  JScrollPane jScrollPane4 = new JScrollPane();
  JList jList1 = new JList();
  JList jList2 = new JList();
  JList jList3 = new JList();
  JList jList4 = new JList();

  public Domain() {
    try {
      jbInit();
    }
    catch(Exception ex) {
      ex.printStackTrace();
    }
  }

  void jbInit() throws Exception {
    jLabel1.setFont(new java.awt.Font("Dialog", 0, 16));
    jLabel1.setHorizontalAlignment(SwingConstants.CENTER);
    jLabel1.setText("Access Statistics for Web Pages");
    jLabel1.setBounds(new Rectangle(129, 19, 260, 26));
    this.getContentPane().setLayout(null);
    jLabel2.setFont(new java.awt.Font("Dialog", 0, 12));
    jLabel2.setHorizontalAlignment(SwingConstants.CENTER);
    jLabel2.setText("Total Transfers by Client Domain");
    jLabel2.setBounds(new Rectangle(158, 60, 197, 22));
    jButton1.setBounds(new Rectangle(40, 105, 40, 30));
    jButton1.setFont(new java.awt.Font("Dialog", 0, 9));
    jButton1.setText("A");
    jButton1.addActionListener(new java.awt.event.ActionListener() {
      public void actionPerformed(ActionEvent e) {
        jButton1_actionPerformed(e);
      }
    });

    jButton2.setText("B");
    jButton2.setFont(new java.awt.Font("Dialog", 0, 9));
    jButton2.setBounds(new Rectangle(80, 105, 40, 30));
    jButton3.setText("C");
    jButton3.setFont(new java.awt.Font("Dialog", 0, 9));
    jButton3.setBounds(new Rectangle(120, 105, 40, 30));
    jButton4.setText("D");
    jButton4.setFont(new java.awt.Font("Dialog", 0, 9));
    jButton4.setBounds(new Rectangle(160, 105, 40, 30));
    jButton5.setText("E");
    jButton5.setFont(new java.awt.Font("Dialog", 0, 9));
    jButton5.setBounds(new Rectangle(200, 105, 40, 30));
    jButton6.setText("F");
    jButton6.setFont(new java.awt.Font("Dialog", 0, 9));
    jButton6.setBounds(new Rectangle(240, 105, 40, 30));
    jButton7.setText("G");
    jButton7.setFont(new java.awt.Font("Dialog", 0, 9));
    jButton7.setBounds(new Rectangle(280, 105, 40, 30));
    jButton8.setText("H");
    jButton8.setFont(new java.awt.Font("Dialog", 0, 9));
    jButton8.setBounds(new Rectangle(320, 105, 40, 30));
    jButton9.setText("I");
    jButton9.setFont(new java.awt.Font("Dialog", 0, 9));
    jButton9.setBounds(new Rectangle(360, 105, 40, 30));
    jButton10.setText("J");
    jButton10.setFont(new java.awt.Font("Dialog", 0, 9));
    jButton10.setBounds(new Rectangle(400, 105, 40, 30));
    jButton11.setText("K");
    jButton11.setFont(new java.awt.Font("Dialog", 0, 9));
    jButton11.setBounds(new Rectangle(40, 140, 40, 30));
    jButton12.setText("L");
    jButton12.setFont(new java.awt.Font("Dialog", 0, 9));
    jButton12.setToolTipText("");
    jButton12.setBounds(new Rectangle(80, 140, 40, 30));
    jButton13.setText("M");
    jButton13.setFont(new java.awt.Font("Dialog", 0, 9));
    jButton13.setBounds(new Rectangle(120, 140, 40, 30));
    jButton14.setText("N");
    jButton14.setFont(new java.awt.Font("Dialog", 0, 9));
    jButton14.setBounds(new Rectangle(160, 140, 40, 30));
    jButton15.setText("O");
    jButton15.setFont(new java.awt.Font("Dialog", 0, 9));
    jButton15.setBounds(new Rectangle(200, 140, 40, 30));
    jButton16.setText("P");
    jButton16.setFont(new java.awt.Font("Dialog", 0, 9));
    jButton16.setBounds(new Rectangle(240, 140, 40, 30));
    jButton17.setText("Q");
    jButton17.setFont(new java.awt.Font("Dialog", 0, 9));
    jButton17.setBounds(new Rectangle(280, 140, 40, 30));
    jButton18.setText("R");
    jButton18.setFont(new java.awt.Font("Dialog", 0, 9));
    jButton18.setBounds(new Rectangle(320, 140, 40, 30));
    jButton19.setText("S");
    jButton19.setFont(new java.awt.Font("Dialog", 0, 9));
    jButton19.setBounds(new Rectangle(360, 140, 40, 30));
    jButton20.setBounds(new Rectangle(400, 140, 40, 30));
    jButton20.setFont(new java.awt.Font("Dialog", 0, 9));
    jButton20.setText("T");
    jButton21.setText("U");
    jButton21.setFont(new java.awt.Font("Dialog", 0, 9));
    jButton21.setBounds(new Rectangle(40, 175, 40, 30));
    jButton22.setText("V");
    jButton22.setFont(new java.awt.Font("Dialog", 0, 9));
    jButton22.setBounds(new Rectangle(80, 175, 40, 30));
    jButton23.setText("W");
    jButton23.setFont(new java.awt.Font("Dialog", 0, 9));
    jButton23.setBounds(new Rectangle(120, 175, 42, 30));
    jButton24.setText("X");
    jButton24.setFont(new java.awt.Font("Dialog", 0, 9));
    jButton24.setBounds(new Rectangle(160, 175, 40, 30));
    jButton25.setText("Y");
    jButton25.setFont(new java.awt.Font("Dialog", 0, 9));
    jButton25.setBounds(new Rectangle(200, 175, 40, 30));
    jButton26.setText("Z");
    jButton26.setFont(new java.awt.Font("Dialog", 0, 9));
    jButton26.setBounds(new Rectangle(240, 175, 40, 30));
    jLabel3.setText("Country");
    jLabel3.setBounds(new Rectangle(46, 223, 68, 18));
    jLabel4.setText("Domain");
    jLabel4.setBounds(new Rectangle(153, 225, 68, 14));
    jLabel5.setText("Request");
    jLabel5.setBounds(new Rectangle(240, 222, 66, 21));
    jLabel6.setText("Byte Sent");
    jLabel6.setBounds(new Rectangle(336, 224, 85, 17));
    jScrollPane1.setBounds(new Rectangle(44, 243, 101, 307));
    jScrollPane2.setBounds(new Rectangle(153, 243, 54, 304));
    jScrollPane3.setBounds(new Rectangle(237, 244, 81, 306));
    jScrollPane4.setBounds(new Rectangle(337, 244, 88, 309));
    this.getContentPane().add(jLabel1, null);
    this.getContentPane().add(jLabel2, null);
    this.getContentPane().add(jButton3, null);
    this.getContentPane().add(jButton2, null);
    this.getContentPane().add(jButton1, null);
    this.getContentPane().add(jButton4, null);
    this.getContentPane().add(jButton5, null);
    this.getContentPane().add(jButton6, null);
    this.getContentPane().add(jButton7, null);
    this.getContentPane().add(jButton8, null);
    this.getContentPane().add(jButton9, null);
    this.getContentPane().add(jButton10, null);
    this.getContentPane().add(jButton11, null);
    this.getContentPane().add(jButton12, null);
    this.getContentPane().add(jButton13, null);
    this.getContentPane().add(jButton14, null);
    this.getContentPane().add(jButton15, null);
    this.getContentPane().add(jButton16, null);
    this.getContentPane().add(jButton17, null);
    this.getContentPane().add(jButton18, null);
    this.getContentPane().add(jButton19, null);
    this.getContentPane().add(jButton20, null);
    this.getContentPane().add(jButton21, null);
    this.getContentPane().add(jButton22, null);
    this.getContentPane().add(jButton25, null);
    this.getContentPane().add(jButton23, null);
    this.getContentPane().add(jButton24, null);
    this.getContentPane().add(jButton26, null);
    this.getContentPane().add(jLabel3, null);
    this.getContentPane().add(jLabel5, null);
    this.getContentPane().add(jLabel6, null);
    this.getContentPane().add(jScrollPane1, null);
    jScrollPane1.getViewport().add(jList1, null);
    this.getContentPane().add(jScrollPane3, null);
    jScrollPane3.getViewport().add(jList3, null);
    this.getContentPane().add(jLabel4, null);
    this.getContentPane().add(jScrollPane2, null);
    this.getContentPane().add(jScrollPane4, null);
    jScrollPane4.getViewport().add(jList4, null);
    jScrollPane2.getViewport().add(jList2, null);
    this.setBounds(0,0,600,600);
    this.setVisible(true);
    this.setDefaultCloseOperation(EXIT_ON_CLOSE);
  }

  public static void main(String[] args) {
    Domain domain = new Domain();
  }

  public void BeforeExtract(){
    try{
      br = new BufferedReader(new FileReader("F:\\accessstatistics.htm"));
      while ( (line = br.readLine()) != null) {
        if (line.equals("<H2><A name=Domain>Total Transfers by Client Domain</A></H2><PRE>***********************************************************************")) {
          for (int i = 0; i < 2; i++)
            br.readLine();
        }
      }
    }
    catch(IOException e1){System.out.println("file not found");}
  }

  void jButton1_actionPerformed(ActionEvent e) {
        BeforeExtract();
        System.out.println("saa");
        String country, domain, requests, bytesSent;
        try{
          /*br = new BufferedReader(new FileReader("F:\\accessstatistics.htm"));
          while ( (line = br.readLine()) != null) {
            if (line.equals("<H2><A name=Domain>Total Transfers by Client Domain</A></H2><PRE>***********************************************************************")) {
              for (int i = 0; i < 2; i++)
                br.readLine();
           */
              while (! (line = br.readLine()).equals("</PRE>")) {
                if ( (line.substring(42)).startsWith("A")) {
                  country = line.substring(42);
                  StringTokenizer st = new StringTokenizer(line, "\t| ");
                  st.nextToken();
                  st.nextToken();
                  bytesSent = st.nextToken();
                  requests = st.nextToken();
                  domain = st.nextToken();
                  System.out.println(country+"\t"+domain+"\t"+requests+"\t"+bytesSent);
                }
              }
            }


    catch(IOException e1){System.out.println("file not found");}
  }
}

⌨️ 快捷键说明

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