📄 monitor.java
字号:
import java.rmi.*;
import java.awt.*;
public class Monitor extends Frame implements Runnable {
/* The monitor thread by L Botha and J M Bishop Jan 1998
* ================== Java 1.1
*
* Used by the Announcer Server.
* Contains the only active code in this server.
*/
TextField message;
AnnouncerServer server;
public Monitor(AnnouncerServer server) {
super("Announcer Monitor");
this.server = server;
setSize(425,75);
message = new TextField("",40);
message.setFont(new Font("Helvetica",0,20));
add(message);
message.setEditable(false);
setVisible(true);
}
public void run() {
boolean startdelay;
while (true) {
startdelay = true;
if (server.hasMessage()) {
String msg = server.getMessage();
while (msg.length() > 0) {
String displaymsg = formatString(msg);
message.setText("");
message.setText(displaymsg);
if (startdelay == true) {
try { Thread.sleep(1000); } catch (Exception e) {}
startdelay = false;
}
try { Thread.sleep(200); } catch (Exception e) {}
msg = msg.substring(1);
}
message.setText("");
server.removeMessage();
}
try { Thread.sleep(5000); } catch (Exception e) {}
String newmsg = AirportMessageClient.getMessage();
if (newmsg != null)
server.sendMessage(newmsg);
}
}
public String formatString(String msg) {
if (msg.length() <= 40)
return msg;
else
return msg.substring(0,40);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -