KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > cve > staticLayout > ViewLog


1 package cve.staticLayout;
2
3 import javax.swing.JInternalFrame JavaDoc;
4 import javax.swing.tree.*;
5 import javax.swing.*;
6
7 import java.awt.event.*;
8 import java.awt.*;
9 import java.util.*;
10
11 import cve.core.elementLDL.*;
12 import cve.core.elementEEL.*;
13 import cve.util.ConfigurationRead;
14
15 import org.apache.log4j.Logger;
16
17 /**
18 * It manages the log view in cve environment
19 * In constructor has a JTextArea
20 * The main method is static writeLog
21 *
22 * @version 1.1.0
23 * @author Domenico Ventriglia
24 */

25 public final class ViewLog extends JInternalFrame JavaDoc {
26    static int openFrameCount = 0;
27    static final int xOffset = 1, yOffset = 50;
28    static JTextArea textArea;
29
30    /**
31    * Costructor log
32    * @param textA
33    */

34    ViewLog(JTextArea textA) {
35       super(" View cve log",
36       true, //resizable
37
true, //closable
38
true, //maximizable
39
true);//iconifiable
40
Cve.errLog.debug("");
41       setFrameIcon(new ImageIcon(ConfigurationRead.getCveRoot()+"/resource/cve/bkmrk_nav.gif"));
42       textArea=textA;
43       textArea.setEditable(false);
44       JScrollPane scrollPane = new JScrollPane(textArea);
45
46       //Set the window's location.
47
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
48       setLocation(xOffset,screenSize.height-210);
49       this.getContentPane().add(scrollPane,BorderLayout.CENTER);
50       pack();
51       setSize(screenSize.width-5,200);
52       setVisible(true);
53    }
54
55    /**
56    * Metodo che consente di scrivere sulla log area
57    */

58    static public void writeInLog(String JavaDoc log) {
59       try {
60          Cve.errLog.debug("");
61          textArea.append(log);
62       } catch (IllegalArgumentException JavaDoc e) {
63          Cve.errLog.error(e.toString());
64       }
65    }
66
67    /**
68    * It sets log area
69    */

70    static public void setWriteLog(JTextArea textA){
71       Cve.errLog.debug("");
72       textArea=textA;
73    }
74
75 }
76
Popular Tags