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 }