• PUDN用户
    了解作者
  • Java
    开发工具
  • 10KB
    文件大小
  • rar
    文件格式
  • 0
    收藏次数
  • 1 积分
    下载积分
  • 51
    下载次数
  • 2009-11-25 10:59
    上传日期
基于JAVA RMI设计的分布式时间显示程序,采用回调技术,客户端调用服务端后不再做任何事,服务端自动每隔3秒(时间也自行设定)再调用客户端的显示方法,在客户端的窗口显示数字时钟。
czwTime.rar
  • czwTime
  • TimeClientInterface.class
    224B
  • TimeClient_Stub.class
    1.7KB
  • TimeServerInterface.class
    241B
  • TimeServerInterface.java
    178B
  • TimeClient.java
    2.7KB
  • TimeClientInterface.java
    206B
  • TimeClient.class
    3.2KB
  • Do.bat
    192B
  • TimeServer$clientRecord.class
    469B
  • clockPanel.class
    1.1KB
  • TimeServer.java
    1.8KB
  • TimeServer_Stub.class
    1.8KB
  • start.bat
    46B
  • TimeServer.class
    2.1KB
内容介绍
import java.rmi.*; import java.rmi.server.UnicastRemoteObject; import java.awt.*; import java.util.*; import javax.swing.*; public class TimeClient extends JFrame implements TimeClientInterface, Runnable { private String guimode; long clocktime=0; protected TimeClient(String mode) throws RemoteException { super("数字时钟"); //调用父类构造函数 guimode = new String(mode); Thread clock = new Thread(this); clock.start(); this.setFont(new Font("Times New Roman",Font.BOLD,60)); //设置时钟的显示字体 this.setSize(280,100); //设置窗口尺寸 this.setVisible(true); //窗口可视 this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //关闭窗口时退出程序 try { UnicastRemoteObject.exportObject(this); } catch (RemoteException re) { re.printStackTrace(); } } public void displayTime(long time) throws RemoteException { if (guimode.compareToIgnoreCase("d") == 0) {//可用于不同的模式,如增添电子钟形式 clocktime = time;//更新时间 repaint(); try{ Thread.sleep(1000); //线程暂停一秒(1000毫秒)//防止时钟跳动 } catch (InterruptedException ex){ ex.printStackTrace(); //输出出错信息 } } } public void run() { } public void paint(Graphics g){ //重载组件的paint方法 Graphics2D g2=(Graphics2D)g; //得到Graphics2D对象 // Calendar now=new GregorianCalendar(); //实例化日历对象 Calendar now = Calendar.getInstance(); /////////////////////////////// now.setTimeInMillis(clocktime); String timeInfo=""; //输出信息 int hour=now.get(Calendar.HOUR_OF_DAY); //得到小时数 int minute=now.get(Calendar.MINUTE); //得到分数 int second=now.get(Calendar.SECOND); //得到秒数 if (hour<=9) timeInfo+="0"+hour+":"; //格式化输出 else timeInfo+=hour+":"; if (minute<=9) timeInfo+="0"+minute+":"; else timeInfo+=minute+":"; if (second<=9) timeInfo+="0"+second; else timeInfo+=second; g.setColor(Color.white); //设置当前颜色为白色 Dimension dim=getSize(); //得到窗口尺寸 g.fillRect(0,0,dim.width,dim.height); //填充背景色为白色 g.setColor(Color.orange); //设置当前颜色为橙色 g.drawString(timeInfo,20,80); //显示时间字符串 } public static void main(String[] args) throws Exception { if (args.length < 3) { System.out.println("USAGE: java TimeClient <remote host> <port> <service name> <interval> <guimod>"); System.exit(0); } String serverName = "//" + args[0] + ":" + args[1] + "/" + args[2]; TimeServerInterface t = (TimeServerInterface) Naming.lookup(serverName); TimeClientInterface c = new TimeClient(args[4]); t.getTime(c, Integer.parseInt(args[3])); } }
评论
    相关推荐
    • javaRMI-shizhong.rar
      JAVA RMI机制 远程回显时钟代码
    • RMI时钟例程
      RMI时钟例程,分布式作业用,RMI通信带界面的程序哇
    • RMI远程时钟调用 java程序
      java语言编写的远程时钟调用程序 有两种界面 可以按自己设定时间间隔更新显示
    • java-thread:Java线程基础信息
      但我们仍然看到摩尔定律在起作用,CPU的设计者们继续在向每片硅晶上塞入越来越多的晶体管。但他们不再使用这些晶体管加快CPU的速度,而是用于生产多核的芯片,让多个CPU共享一个芯片。 多核处理器的思想是:如果您有...
    • 精通Java网络编程光盘资料
      提供了本书第15章的Java Applet时钟程序实例的源程序; \char15\15-6\ Java Applet菜单程序 提供了本书第15章的JJava Applet菜单程序实例的源程序; \char16\16-1\ Java Servlet HelloWorld 提供了本书第16...
    • Java嵌入式开发讲座
      全集值得看一下,入门的好东西,Java嵌入式开发讲座。
    • JavaRMI模拟时钟
      这是用Java RMI机制实现的一个模拟时钟,服务器端设置Timer,客户端只是被动接受数据进行显示.RMI的安全策略机制在代码中实现。
    • 各种排序算法java实现
      NULL 博文链接:https://j2ee2009.iteye.com/blog/690046
    • java嵌入式系统开发,java嵌入式系统,jiva嵌入式
      这事一个java嵌入式系统的讲座,相信大家对java的嵌入式前景都有了解,学吧。
    • BBS_system_on_java.rar
      BBS论坛系统由JAVA和JSP实现,开发中涉及JavaBean,JSP和服务器Tomcat5.0.7的设置,数据库用SQL2000。有注册登陆,浏览,发帖 回帖,帖子管理,论坛设置,管理版块,用户管理等模块。