📄 helloapplet.java
字号:
/*
* Copyright 1999 by dreamBean Software,
* All rights reserved.
*/
package masteringrmi.helloapplet.client;
import java.applet.Applet;
import java.awt.Label;
import java.rmi.RemoteException;
import javax.naming.InitialContext;
import javax.naming.NamingException;
import masteringrmi.helloapplet.interfaces.HelloWorld;
/**
* This is an applet that will talk to the remote object.
* After lookup of remote object, it will query it for a
* greeting, which will be shown in the GUI.
*
* @see HelloWorld
* @author Rickard 謆erg (rickard@dreambean.com)
*/
public class HelloApplet
extends Applet
{
// Attributes ----------------------------------------------------
/**
* The response will shown in this label
*/
Label response = new Label();
// Constructors --------------------------------------------------
/*#HelloWorld Uses;*/
/**
* Initialize GUI
*
*/
public HelloApplet()
{
// Setup GUI
add("Center",response);
}
// Public --------------------------------------------------------
// Applet overrides ----------------------------------------------
/**
* Lookup and call the remote object.
*/
public void init()
{
try
{
// Create URL to remote server
String url = "rmi://"+getCodeBase().getHost()+"/"+HelloWorld.NAME;
// Locate remote object
HelloWorld server = (HelloWorld)new InitialContext().lookup(url);
// Call server and show response
response.setText(server.helloWorld("World"));
} catch (NamingException e)
{
response.setText("The server could not be found");
e.printStackTrace(System.err);
} catch (RemoteException e)
{
response.setText("The object could not be called");
e.printStackTrace(System.err);
} catch (Exception e)
{
response.setText(e.getMessage());
e.printStackTrace(System.err);
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -