⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 exam01_daan2.htm

📁 清华大学JAVA教程
💻 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(&quot;Hello World&quot;);<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(&quot;serif&quot;, 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>            &lt;APPLET code = BeanTestApplet.class<br>              height = 250<br>              width = 250<br>            &gt;<br>            &lt;/APPLET&gt;<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(&quot;AddServer&quot;);<br>               Naming.rebind(&quot;AddServer&quot;, obj);<br>               System.out.println(&quot;AddImpl created and bound in the registry           to the name AddServer&quot;);<br>              } catch (Exception e)<br>             {<br>              System.out.println(&quot;AddImpl.main: an exception occured:&quot;);<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(&quot;AddServer&quot;);<br>                int result = obj.AddInteger(3,4);<br>                System.out.println(result);<br>                } catch (Exception e)<br>               {<br>              System.out.println(&quot;Add client : an exception occured&quot;);<br>              e.printStackTrace(); <br>             }<br>            }<br>           }</p>        </td>  </tr></table>  </center></body></html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -