SWT(Standard Widget Toolkit)是Java語言的一種GUI庫,它提供了一套接口,用于創建各種桌面應用程序的用戶界面。與AWT和Swing不同,SWT在底層使用本地操作系統的本機GUI組件,因此在外觀和性能方面都非常出色。
// 創建一個SWT窗口 Display display = new Display(); Shell shell = new Shell(display); shell.setText("Hello World!"); shell.open(); while (!shell.isDisposed()) { if (!display.readAndDispatch()) display.sleep(); } display.dispose();
RMI(Remote Method Invocation)是Java平臺的一種機制,用于在不同的Java虛擬機上執行遠程方法調用。這意味著程序可以分布在不同的計算機上,但仍然可以調用另一個計算機上的方法。RMI主要用于開發分布式系統,通過它可以實現進程間通信、遠程對象訪問等功能。
// 創建遠程對象 public interface Hello extends Remote { String sayHello() throws RemoteException; } public class HelloImpl extends UnicastRemoteObject implements Hello { public HelloImpl() throws RemoteException {} public String sayHello() { return "Hello World!"; } } // 注冊遠程對象到RMI Registry中 HelloImpl obj = new HelloImpl(); Registry registry = LocateRegistry.getRegistry(); registry.bind("Hello", obj); // 在客戶端訪問遠程對象 Registry registry = LocateRegistry.getRegistry(serverHost); Hello stub = (Hello) registry.lookup("Hello"); String response = stub.sayHello();