精华内容
下载资源
问答
  • 认识Java程序之对象间消息传递

    千次阅读 2011-12-09 12:19:58
    传递消息来进行相互的联系.发送消.息的对象要指明接收消息的对象,同时要在消息中说 明接收消息的刘象所要完成的动作。当一个对象发进一个消息后.另一个对象接收到该消 息并对消息进行分析,然后执行该动作.发送渭...
    用类创建个对象后,对象就存在了。对象有类中定义的月性和方法,对象之间通过
    传递消息来进行相互的联系.发送消.息的对象要指明接收消息的对象,同时要在消息中说
    明接收消息的刘象所要完成的动作。当一个对象发进一个消息后.另一个对象接收到该消
    息并对消息进行分析,然后执行该动作.发送渭息的一般形式为.
    接收消息对象名宪成的动作
    通过消息的发送和绘收,使对象级合成一个有机的整体,构成一个系统,实现弼大的
    功能。
    2.3 Java程序结构
    用高级语言编写的程序是面向Im序员的,便于理序的开发和维护。然而,对干计算机
    内言,它不能直接执行,香耍相应的编译程序将x代码转换成机9码才龟执行.高级语言
    从源t弋码到可执行程序的过程是首先将派代码通过编译程序转换成目标程序,通过链接程
    序将各自标程序链接成最终的可执行种序;既然a代码需要通过编译程序编译.潭代码应
    巡循一定的格式.也即所称的程序语言的语法.
    lava也不例4". Java是从C++派生而来,Java这门岛级语言的语法眼C++牛常相似.
    它的语法多于C语言,是C++语法的很少部分,如果试图学习C++而又觉舟C++的烦
    琐,那么Java的学习将为C++的学习打二基础,通过Java倾会到C++的优越性和功能强
    大。具有c十+基础的读者将会发现学习Java是非常容易的事。
    我们将以介绍程序的绝构帮助读者尽快地掌担Java程序设计。为了能很好的EAR Java
    V序幼构,我们首先介绍在其中提u日的函数、类、方法钾。
    展开全文
  • 对象间信息协作和交换分为以下几种场景:主窗体向从窗体传递消息、从窗体向主窗体传递消息、主窗体向多个子窗体广播消息、利用委托(Delegate)广播消息和利用事件(Event)广播消息。  文中所列代码只讲关键步骤...

    对象间信息交换

      对象间信息协作和交换分为以下几种场景:主窗体向从窗体传递消息、从窗体向主窗体传递消息、主窗体向多个子窗体广播消息、利用委托(Delegate)广播消息和利用事件(Event)广播消息。
      文中所列代码只讲关键步骤,如有需要的朋友可直接到我的CSDN资源下载面下载下载地址
      下面一一分别介绍。

    主窗体向从窗体传递消息

      主窗体向从窗体传递消息有两种方法,一种是从窗体使用公有属性接收消息;另一种是从窗体使用公有方法接收消息。这两种方法很相似,所以不分开讲。
      最终的效果图如下,在主窗体中输入消息并点击“Send”按钮,消息发送到从窗体中。
      最终的效果图
      下面看下编程实现,代码项目:MainToOther。

    1. 主窗体Load时创建一个从窗体对象

      private frmOther otherForm;
      
      private void frmMain_Load(object sender, EventArgs e)
      {
          otherForm = new frmOther();
          otherForm.Show();
      }
    2. 为Send按钮的Click事件增加函数

      private void btnSend_Click(object sender, EventArgs e)
              {
                  SendMessageViaPublicProperty();//使用从窗口公共属性的方法。
                  //SendMessageViaPublicMethod();//使用从窗口公共函数的方法。
              }
    3. 从窗体公有属性和公有方法的实现
      如何使用公有属性,那么主窗体中调用SendMessageViaPublicProperty()函数

      public void SendMessageViaPublicProperty()
          {
              string inputText = txtInput.Text.Trim();
      
              otherForm.Info = inputText;//info是从窗体的公有属性
          }

      如果使用公共函数,那么主窗体中调用SendMessageViaPublicMethod()函数

      public void SendMessageViaPublicMethod()
          {
              string inputText = txtInput.Text.Trim();
      
              otherForm.ReceiveMessage(inputText);//调用从窗体的公有方法
          }
    4. 从窗体

      //使用公有属性接收信息
          public string Info
          {
              set
              {
                  labReceive.Text = value;
              }
          }
      
          //使用公有方法接收信息
          public void ReceiveMessage(string Message)
          {
              labReceive.Text = Message;
          }
    展开全文
  • 从窗体向主窗体传递消息分两种:一种是主窗体主动等待从窗体过来的消息并处理,比如添加账号,添加完账号后要关闭当前窗体,主窗体检查从窗体的关闭状态进而做处理;另种是从窗体主动向主窗体“汇报情况”,主窗体是...

    从窗体向主窗体传递消息

      从窗体向主窗体传递消息分两种:一种是主窗体主动等待从窗体过来的消息并处理,比如添加账号,添加完账号后要关闭当前窗体,主窗体检查从窗体的关闭状态进而做处理;另种是从窗体主动向主窗体“汇报情况”,主窗体是一种被动接收状态,这种情况下会涉及到两种极为重要的编程技巧:对象注入和“回调”的使用。

    主窗体主动等待

      主窗体主动等待也可以使用公有属性和公有方法两种方法。
    最终效果图,从窗体中点击确定后,在主窗体中显示从窗体发送过来的消息。
    这里写图片描述
    这里写图片描述

      下面看下编程实现,代码项目:FromOtherToMain。
    1. 定义一个从窗体变量,点击“显示从窗口”按钮时等待从窗体的返回结果,然后把消息收集回来。

    private frmOther otherForm;
    if (otherForm.ShowDialog() == DialogResult.OK)
    {
    //使用公有属性
    //lblReceive.Text = otherForm.UseOtherInput;
    //使用公有方法
    string rec_message = null;
    otherForm.UserOtherInputFuc(ref rec_message);//注意这里传引用,收于收集从窗体的消息。
    lblReceive.Text = rec_message;
    return;
    }

    2. 从窗体公有属性和公有方法的实现

       public string UseOtherInput
       {
           get
           {
               return txtInput.Text;
           }
       }
    
       public void UserOtherInputFuc(ref string message)
       {
           message =  txtInput.Text;
       }
    

    从窗体主动汇报

      最终效果如下图显示。在主窗体中点击“创建从窗体”可以创建出多个从窗体,然后在第一个窗体中输入“我是窗口1”后点击确定,此时在主窗体中会显示“我是窗口1”。
      这里写图片描述

      在第二个窗体中输入“我是窗口2”后点击确定,此时在主窗体中会显示“我是窗口2”。
      这里写图片描述

      下面看下编程实现,代码项目:FromOtherToMain2。
    1. 主窗体中实现这个Report函数,给从窗体调用,从窗体调用此函数并把从窗体中的消息传给主窗体。

     public void Report(string message)
        {
             lblShowMessage.Text = message;
        }
    

    2. 主窗体中定义一个从窗体变量,点击“创建从窗体”时窗建从窗体,但注意点每次new的时候都把主窗体通过参数this传递给了从窗体,这就是对象注入。

      frmOther other = null;
       private void btnShowNewForm_Click(object sender, EventArgs e)
       {
           other = new frmOther(this);
           other.Show();
       }
    

    3.从窗体的构造函数frmOther不是默认的不带参数的,而是经过修改带一个frmMain类型的参数,用于接收主窗体对象。

     private frmMain mainForm = null;
       public frmOther(frmMain main)
       {
           InitializeComponent();
    
           txtInput.Focus();
           mainForm = main;
       }
    

    4.在从窗体中输入消息并点击确认后触发的事件如下。

     private void btnOK_Click(object sender, EventArgs e)
         {
             string message = txtInput.Text.Trim();
             if (message != "")
                 mainForm.Report(message);//回调主函数的Report函数,把从窗体的消息传给主窗体。
             else
                 MessageBox.Show("没消息我传不了啊!");
          }
    
    展开全文
  • 面向对象中的 对象、消息传递和方法 对象是类的实例。尽管对象的表示在形式上与一般数据类型十分相似...对象被看成用传递消息的方式互相联系的通信实体,它们既可以接收可以拒绝外界发来的消息。一般...
    对象是类的实例。尽管对象的表示在形式上与一般数据类型十分相似,但是它们之间存在一种本质区别:对象之间通过消息传递方式进行通信。  消息传递原是一种与通信有关的概念,OOP使得对象具有交互能力的主要模型就是消息传递模型。对象被看成用传递消息的方式互相联系的通信实体,它们既可以接收可以拒绝外界发来的消息。一般情况下,对象接收它能够识别的消息,拒绝它不能识别消息。对于一个对象而言,任何外部的代码都不能以任何不可预知或事先不允许的方式与这个对象进行交互。
      发送一条消息至少应给出一个对象的名字和要发给这个对象的那条消息的名字。经常,消息的名字就是这个对象中外界可知的某个方法的名字。在消息中,经常还有一组数(也就是那个方法所要求的参数),将外界的有关信息传给这个对象。
      对于一个类来说,它关于方法界面的定义规定了实例的消息传递协议,而它本身身定了消息传递的合法范围。由于类是先于对象构造而成的,所以一个类为它的实例提了可以预知的交互方式。例如,假设msg是类Manager的一个实例(或对象其中包含getMessage方法),当外界要求把这个对象所代表的那位经理的级别改变为2时,就应以下面的方式向这个对象发出一条消息:  

      msg.getMessage("helo");

    posted on 2008-10-01 09:31 abc123def 阅读(...) 评论(...) 编辑 收藏

    转载于:https://www.cnblogs.com/DonDon/archive/2008/10/01/1302727.html

    展开全文
  • Android消息通信之Activity间消息传递

    千次阅读 2019-03-09 17:13:17
    Android消息通信之Activity间消息传递 https://blog.csdn.net/qq_34911465/article/details/79420559 https://www.cnblogs.com/chenjy1225/p/9662510.html 一、消息通信机制 Android 开发之中我们常常需要应用到...
  • 对象消息传递和方法

    千次阅读 2009-05-01 17:59:00
    对象是类的实例。...对象被看成用传递消息的方式互相联系的通信实体,它们既可以接收可以拒绝外界发来的消息。一般情况下,对象接收它能够识别的消息,拒绝它不能识别消息。对于一个对象而言,任何外部的代码都
  • iOS页面间传递消息之Delegate

    千次阅读 2016-08-03 09:27:11
    介绍最常见也最常用的界面间传递信息的方法——Delegate的使用方法
  • Android 消息通信之Activity间消息传递

    千次阅读 2018-03-02 12:21:40
    消息传递的作用不必多说,主要是在不同的组件之间传播消息或者共享某些状态等,以下是几种常用的消息传递机制: Intent 静态变量 全局变量 及Application Android系统剪切板 本地化存储方式 Andorid组件 EventBus ...
  • Android线程消息传递

    千次阅读 2018-12-03 15:25:35
    一、UI线程往其他Theard传递消息 1、UI端传递方式: A、首先让handler ontain一个message B、然后sendToTarget 2、其他Thread接受UI线程传递内容: A、实现run方法 B、Looper初始化:Looper.prepare C、Handler...
  • WinForm消息传递

    千次阅读 2007-09-02 16:15:00
    窗体消息传递类型 1、直接实例化新窗体实例,然后引用该对象的方法、成员属性,进行传递。 2、通过事件委托机制来完成。 下面通过代码示例来说明如何实现以上两种方案: Form1的界面视图: Form2的界面视图: 1...
  • CEF3开发者系列之进程间消息传递

    千次阅读 2016-09-20 18:03:37
    在使用CEF3作为框架开发过程中,实现WebSockets、XMLHttpRequest、JS与本地客户端交互等功能时,需要在渲染(Render)进程和浏览(Browser)进程中传递消息。CEF3在这个方面进行了很好的封装,普通用户只需要了解几...
  • 【UCOSIII】UCOSIII的消息传递

    万次阅读 2018-07-04 18:12:33
    一个任务或者中断服务程序有时候需要和另一个任务交流信息,这个就是消息传递的过程就叫做任务通信,任务消息传递可以通过两种途径:一是通过全局变量,二是通过发布消息。 使用全局变量的时候,每个任务或者...
  • ucosIII 消息传递

    千次阅读 2015-12-20 21:43:16
    任务通信一个任务或者中断服务程序有时候需要和另一个任务交流信息,这个就是消息传递的过程就叫做任务通信,任务消息传递可以通过2种途径:一是通过全局变量,二是通过发布消息。 使用全局变量的时候每个...
  • 在来自不同域名的页面间传递消息一般统称为跨文档消息传送,简称XDM。如,www.leemagnum.com域中的页面与位于一个内嵌框架中的http://blog.csdn.net/lee_magnum域名中的页面通信。在XDM机制出现之前,要毫无压力地...
  • unity中消息传递的三种方法

    千次阅读 2014-09-11 10:51:27
    unity中提供了对象间消息传递的三种方法:
  • android通过Handler在线程之间传递消息

    千次阅读 2016-09-10 10:00:21
    这个demo介绍了通过Handler在线程之间传递消息,demo中一个三个线程,主线程,发送消息的分线程,接收消息的分线程。发送消息的分线程会通知主线程更改标签文字,同时会通知接收消息的分线程更改进度条的进度。 ...
  • Unity3D-场景切换&场景间信息传递

    万次阅读 2014-09-10 17:32:15
    游戏场景A的转换到另一个场景B时怎样传递信息。 解: 方法1.利用类变量(静态变量)在整个游戏中都不会被重新加载,所以可以当作全局全场景变量使用。Prefab也可以作为静态变量的值; 方法2.单例; 方法...
  • android开发 Activity间消息传递方式

    千次阅读 2014-05-27 15:12:59
    在Activity2中 用getIntent方法获得传递到的Intent对象 并获得键值对数据 2.startActivityForResult方法跳转 前面的startActivity方法 可以把数据从MainActivity 传递到 Activity2 如果想在...
  • iOS中消息传递机制

    千次阅读 2016-03-19 19:21:13
    每个应用程序或多或少,都由一些松耦合的对象构成,这些对象彼此之间要想很好的完成任务,就需要进行消息传递。本文将介绍所有可用的消息传递机制,并通过示例来介绍这些机制在苹果的Framework中如何使用,同时,还...
  • Windows消息传递机制详解

    万次阅读 2015-03-19 13:44:34
    Windows的消息提供了应用程序之间、应用程序与Windows系统之间进行通信的手段。应用程序想要实现的功能由消息来触发,并且靠对消息的响应和处理来完成。必须注意的是,消息并非是抢占性的,无论事件的缓急,总是按照...
  • 在C#中用户控件与窗体消息传递

    千次阅读 2010-08-13 16:40:00
    简介:这是在C#中用户控件与窗体消息传递的详细页面,介绍了和c/c++,有关的知识,加入收藏请按键盘ctrl+D,谢谢大家的观看!要查看更多有关信息,请点击此处 如何在C#中实现用户定义控件内的事件挂勾...
  • Golang和Erlang消息传递机制对比

    千次阅读 2015-12-11 15:25:22
    上一篇文章介绍了 Go 和 Erlang 在调度器的实现,本文将简要介绍这两种并发语言的消息传递机制简要对比...在Erlang中,采用了一种比较纯粹的消息传递机制,进程几乎没有任何形式的数据共享,只能通过彼此发送消息
  • 跨文档消息传送(cross-document messaging),有时候也简称为XDM,指的是来自不同域的页面间传递消息。例如,www.w3cmm.com域中的一个页面与一个位于内嵌框架中的p2p.w3cmm.com域中的页面通信。在XDM机制出现之前,...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 107,906
精华内容 43,162
关键字:

对象间信息传递通过消息进行