📄 exam01_daan2.htm
字号:
<html><head><title>Untitled Document</title><meta http-equiv="Content-Type" content="text/html; charset=gb2312"><link rel="stylesheet" href="../../css/text.css" type="text/css"></head><body bgcolor="#FFFFFF" text="#000000"><center><table width="95%" border="0" cellspacing="0" cellpadding="0"> <tr> <td class=text valign="top"> <p><b>三、 编程题答案</b></p> <p>编程第<font color="#0000FF">1</font>题<br> JavaBean程序:BeanTest.java<br> import java.awt.*;</p> <p> public class BeanTest extends Canvas <br> {<br> private String msg;<br> private int width, height;<br> <br> public BeanTest() <br> {<br> this("Hello World");<br> }</p> <p> public BeanTest(String s)<br> {<br> this(s,200,200);<br> }<br> <br> public BeanTest(String s, int width, int height)<br> {<br> msg = s;<br> this.width = width;<br> this.height = height;<br> setForeground(SystemColor.controlText);<br> setFont(new Font("serif", Font.ITALIC, 24));<br> setSize(getPreferredSize());<br> }</p> <p> public void paint(Graphics g)<br> {<br> Dimension d = getSize();<br> FontMetrics fm = g.getFontMetrics();<br> int len = fm.stringWidth(msg);<br> int x = Math.max(((d.width-len)/2),0);<br> int y = d.height / 2;<br> g.drawString(msg,x,y);<br> }<br> <br> public Dimension getPreferredSize()<br> {<br> return new Dimension(width, height);<br> }<br> }</p> <p> Applet程序:BeanTestApplet.java<br> import java.applet.* ;</p> <p> public class BeanTestApplet extends Applet <br> {<br> public void init() <br> {<br> add (new BeanTest());<br> }</p> <p> }</p> <p> html文件:<br> <APPLET code = BeanTestApplet.class<br> height = 250<br> width = 250<br> ><br> </APPLET><br> </p> <p><br> 编程第<font color="#0000FF">2</font>题<br> 接口程序:Add.java<br> package compute;</p> <p> public interface Add extends java.rmi.Remote {<br> int AddInteger(int a, int b) throws java.rmi.RemoteException;<br> }<br> server端程序:AddImpl.java<br> package compute;</p> <p> import java.rmi.*;<br> import java.rmi.server.UnicastRemoteObject;</p> <p> public class AddImpl extends UnicastRemoteObject implements Add<br> {<br> private String name;<br> public AddImpl (String s ) throws java.rmi.RemoteException{<br> super();<br> name = s;<br> }<br> <br> public int AddInteger(int a , int b) throws RemoteException {<br> <br> return a+b;<br> }<br> <br> public static void main ( String args [])<br> {<br> System.setSecurityManager ( new RMISecurityManager() );<br> try<br> {<br> AddImpl obj = new AddImpl("AddServer");<br> Naming.rebind("AddServer", obj);<br> System.out.println("AddImpl created and bound in the registry to the name AddServer");<br> } catch (Exception e)<br> {<br> System.out.println("AddImpl.main: an exception occured:");<br> e.printStackTrace(); <br> }<br> }<br> }<br> <br> client端程序:AddClient.java<br> package compute;<br> import java.rmi.*;</p> <p> public class AddClient <br> {<br> public static void main(String args[])<br> {<br> System.setSecurityManager(new RMISecurityManager() );<br> try<br> {<br> Add obj = (Add) Naming.lookup("AddServer");<br> int result = obj.AddInteger(3,4);<br> System.out.println(result);<br> } catch (Exception e)<br> {<br> System.out.println("Add client : an exception occured");<br> e.printStackTrace(); <br> }<br> }<br> }</p> </td> </tr></table> </center></body></html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -