📄 openurl.java
字号:
package examples.openurl;
import com.ibm.aglet.*;
import com.ibm.agletx.util.SimpleItinerary;
import java.awt.*;
import java.net.URL;
// Referenced classes of package examples.openurl:
// MyDialog
public class OpenURL extends Aglet
{
transient Frame my_dialog;
String url;
String home;
SimpleItinerary itinerary;
public OpenURL()
{
my_dialog = null;
url = "http://w3.trl.ibm.com";
home = null;
itinerary = null;
}
public void atHome(Message message)
{
setText("I'm back.");
waitMessage(2000L);
dispose();
}
public void dialog(Message message)
{
if(my_dialog == null)
{
my_dialog = new MyDialog(this);
my_dialog.pack();
my_dialog.setSize(my_dialog.getPreferredSize());
}
my_dialog.show();
}
public void go(Message message)
{
try
{
itinerary = new SimpleItinerary(this);
itinerary.go((String)message.getArg("destination"), new Message("openURL", message.getArg("url")));
}
catch(Exception exception)
{
exception.printStackTrace();
dispose();
}
}
public synchronized void goDestination(String s)
{
try
{
AgletProxy agletproxy = (AgletProxy)clone();
Message message = new Message("go");
message.setArg("url", url);
message.setArg("destination", s);
agletproxy.sendMessage(message);
}
catch(Exception exception)
{
exception.printStackTrace();
}
}
public boolean handleMessage(Message message)
{
if(message.sameKind("go"))
go(message);
if(message.sameKind("atHome"))
atHome(message);
else
if(message.sameKind("openURL"))
openURL(message);
else
if(message.sameKind("dialog"))
dialog(message);
else
return false;
return true;
}
public void onCreation(Object obj)
{
dialog(null);
home = getAgletContext().getHostingURL().toString();
}
public void openURL(Message message)
{
try
{
getAgletContext().showDocument(new URL(url));
itinerary.go(home, "atHome");
}
catch(Exception exception)
{
exception.printStackTrace();
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -