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