Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

Source code: org/incenter/ngbclient/status.java


1   
2   package org.incenter.ngbclient;
3   import org.incenter.ngbclient.*;
4   import org.incenter.gb.*;
5   import java.awt.*;
6   import java.awt.event.*;
7   import java.net.*;
8   import java.io.*;
9   import java.lang.*;
10  import java.util.*;
11  
12  /**
13   *
14   * @author
15   * @version
16   */
17  public class status extends Label implements Runnable
18  {
19      String message, oldmessage;
20      String base;
21      Thread th;
22      frmClient parent;
23  
24      public status(frmClient p, String msg) {
25    base = msg + " :: ";
26    message = "";
27    oldmessage = "";
28    parent = p;
29    setText(base);
30    setBackground(Color.black);
31    setForeground(Color.yellow);
32    th = new Thread(this, "status");
33    th.start();
34      }
35  
36      public void setBase(String b) {
37    base = b;
38    setText(base + message);
39      }
40  
41      public void setMessage(String msg) {
42    message = msg;
43      }
44  
45      public void run() {
46    try {
47        while(true) {
48      if(!message.equals(oldmessage)) {
49          oldmessage = message;
50          setText(base + " :: " + message);
51          repaint();
52      } else 
53          th.sleep(300);
54        }
55  
56    } catch(Exception e) {
57        parent.addMessage("status:" + e);
58    }
59      }
60  }