📄 simplemaster.java
字号:
package examples.simplemasterslave;
import com.ibm.aglet.Aglet;
import com.ibm.aglet.Message;
import com.ibm.agletx.patterns.Slave;
import java.awt.*;
import java.io.PrintStream;
import java.net.URL;
import java.util.Vector;
// Referenced classes of package examples.simplemasterslave:
// CommandWindow
public class SimpleMaster extends Aglet
{
Vector urllist;
String SlaveClassName;
public SimpleMaster()
{
urllist = null;
SlaveClassName = "examples.simplemasterslave.SimpleSlave";
}
private void addURL(URL url)
{
urllist.addElement(url);
}
private void createGUI()
{
CommandWindow commandwindow = new CommandWindow(getProxy());
commandwindow.pack();
commandwindow.setSize(commandwindow.getPreferredSize());
commandwindow.setVisible(true);
}
private void createSlave()
{
try
{
Slave.create(getCodeBase(), SlaveClassName, getAgletContext(), this, getURLList(), new String());
}
catch(Exception exception)
{
System.out.println("Error:" + exception.getMessage());
}
}
private Vector getURLList()
{
return urllist;
}
public boolean handleMessage(Message message)
{
if(message.sameKind("go"))
{
createSlave();
return true;
}
if(message.sameKind("add"))
{
addURL((URL)message.getArg());
return true;
}
if(message.sameKind("remove"))
{
removeURL(((Integer)message.getArg()).intValue());
return true;
}
if(message.sameKind("getlist"))
{
message.sendReply(getURLList());
return true;
} else
{
return false;
}
}
public void onCreation(Object obj)
{
urllist = new Vector();
createGUI();
}
private void removeURL(int i)
{
urllist.removeElementAt(i);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -