亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? aclpanel.java

?? JADE(JAVA Agent開發框架)是一個完全由JAVA語言開發的軟件,它簡化了多Agent系統的實現。
?? JAVA
?? 第 1 頁 / 共 3 頁
字號:
/******************************************************************
 * JADE - Java Agent DEvelopment Framework is a framework to develop
 * multi-agent systems in compliance with the FIPA specifications.
 * Copyright (C) 2002 TILAB S.p.A.
 *
 * This file is donated by Acklin B.V. to the JADE project.
 *
 *
 * GNU Lesser General Public License
 *
 * This library is free software; you can redistribute it and/or
 * modify it under the terms of the GNU Lesser General Public
 * License as published by the Free Software Foundation,
 * version 2.1 of the License.
 *
 * This library is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 * Lesser General Public License for more details.
 *
 * You should have received a copy of the GNU Lesser General Public
 * License along with this library; if not, write to the
 * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
 * Boston, MA  02111-1307, USA.
 * ***************************************************************/
package jade.tools.gui;

//java
import java.awt.*;
import java.awt.event.*;
import java.io.*;
import java.lang.reflect.*;
import java.util.*;
import javax.swing.*;
import javax.swing.text.*;
import jade.core.AID;

import jade.core.Agent;
import jade.domain.FIPAAgentManagement.Envelope;
import jade.domain.FIPAAgentManagement.ReceivedObject;
import jade.lang.acl.*;
import jade.lang.acl.ACLMessage;
import jade.lang.acl.ISO8601;
import jade.lang.acl.StringACLCodec;
import jade.tools.sl.SLFormatter;

import jade.util.Logger;

/**
 *  Description of the Class
 *
 * @author     Chris van Aart - Acklin B.V., the Netherlands
 * @created    April 26, 2002
 */

public class ACLPanel extends JPanel {

   private Logger logger = Logger.getMyLogger(this.getClass().getName());
  /**
   *  Constructor for the ACLPanel object
   *
   * @param  agent  Description of Parameter
   */
  public ACLPanel(Agent agent) {
    try {
      this.agent = agent;
      receiverList = new ACLAIDList(agent);
      replytoList = new ACLAIDList(agent);
      envToList = new ACLAIDList(agent);
      envIntendedReceiversList = new ACLAIDList(agent);
      jbInit();

      itsMsg.setSender(agent.getAID());
      setItsMsg(itsMsg);

      editsVector.add(performativesComboBox);
      editsVector.add(languageTextField);
      editsVector.add(ontologyTextField);
      editsVector.add(encodingTextField);
      editsVector.add(protocolComboBox);
      editsVector.add(inreplytoTextField);
      editsVector.add(replywithTextField);
      editsVector.add(ontologyTextField);
      editsVector.add(conversationTextField);
      editsVector.add(receiverList);
      editsVector.add(replytoList);
      editsVector.add(contentTextArea);
      editsVector.add(userpropList);

      editsVector.add(envToList);
      editsVector.add(envCommentsTextArea);
      editsVector.add(envACLReprTextField);
      editsVector.add(envPayloadEncodingTextField);
      editsVector.add(envPayloadLengthTextField);
      editsVector.add(envIntendedReceiversList);

    }
    catch (Exception e) {
      e.printStackTrace();
    }
  }


  /**
   *  Gets the ItsMsg attribute of the ACLPanel object
   *
   * @return    The ItsMsg value
   */
  public ACLMessage getItsMsg() {
    return itsMsg;
  }


  /**
   *  Sets the ItsMsg attribute of the ACLPanel object
   *
   * @param  msg  The new ItsMsg value
   */
  public void setItsMsg(ACLMessage msg) {
    itsMsg = msg;
    itsEnvelope = msg.getEnvelope();
    if (itsEnvelope == null) {
      itsEnvelope = new Envelope();
      msg.setEnvelope(itsEnvelope);
    }

    //message
    senderTextField.setText(itsMsg.getSender() != null ? itsMsg.getSender().getName() : "");
    performativesComboBox.registerPerformatives(itsMsg);
    languageTextField.register(itsMsg, "Language");
    ontologyTextField.register(itsMsg, "Ontology");
    encodingTextField.register(itsMsg, "Encoding");
    protocolComboBox.registerProtocol(itsMsg);
    inreplytoTextField.register(itsMsg, "InReplyTo");
    replywithTextField.register(itsMsg, "ReplyWith");
    replybyTextField.setText(itsMsg.getReplyByDate() != null ? ISO8601.toString(itsMsg.getReplyByDate()) : "");
    conversationTextField.register(itsMsg, "ConversationId");
    receiverList.register(itsMsg, "Receiver");
    replytoList.register(itsMsg, "ReplyTo");
    contentTextArea.register(itsMsg, "Content");
    userpropList.register(itsMsg, "");
    //env

    envToList.register(itsEnvelope, "To");
    envFromTextField.setText((itsEnvelope.getFrom() != null ? itsEnvelope.getFrom().getName() : ""));
    envCommentsTextArea.register(itsEnvelope, "Comments");
    envACLReprTextField.register(itsEnvelope, "AclRepresentation");
    envPayloadEncodingTextField.register(itsEnvelope, "PayloadEncoding");
    envPayloadLengthTextField.register(itsEnvelope, "PayloadLength");
    envDateTextField.setText(itsEnvelope.getDate() != null ? ISO8601.toString(itsEnvelope.getDate()) : "");
    envIntendedReceiversList.register(itsEnvelope, "IntendedReceiver");

  }


  /**
   *  Sets the ReadOnly attribute of the ACLPanel object
   */
  public void setReadOnly() {
    setEnabled(false);
    editable = false;
  }


  /**
   *  Sets the Disabled attribute of the ACLPanel object
   *
   * @param  theBool  The new Enabled value
   */
  public void setEnabled(boolean theBool) {
    editable = theBool;
    this.defaultEnvelopeButton.setEnabled(theBool);
    String methodName = "setEditable";
    for (int i = 0; i < editsVector.size(); i++) {
      Object obj = editsVector.get(i);
      try {
        Method sn = obj.getClass().getMethod(methodName, new Class[]{Boolean.TYPE});
        Object os = new Boolean(editable);
        sn.invoke(obj, new Object[]{os});
      }
      catch (Exception ex) {
        if(logger.isLoggable(Logger.WARNING))
        	logger.log(Logger.WARNING,"Obj: " + obj.getClass().toString() + " " + ex.getMessage());
      }
    }
  }


  /**
   *  Description of the Method
   */
  public void doSystemOut() {
    if(logger.isLoggable(Logger.WARNING))
    	logger.log(Logger.INFO,"\n" + itsMsg.toString() + "\n");
  }


  /**
   *  Description of the Method
   */
  public void saveACL() {

    UIManager.put("FileChooser.saveButtonToolTipText", "Save ACLMessage");

    JFileChooser chooser = new JFileChooser();
    chooser.setFileFilter(new ACLFileFilter());
    // since JDK1.3 chooser.setAcceptAllFileFilterUsed(false);
    chooser.setSelectedFile(new File("itsmessage.acl"));
    chooser.setDialogTitle("Save ACLMessage");
    if (currentDir != null) {
      chooser.setCurrentDirectory(currentDir);
    }

    int returnVal = chooser.showSaveDialog(null);
    if (returnVal == JFileChooser.APPROVE_OPTION) {
      currentDir = chooser.getCurrentDirectory();
      String fileName = chooser.getSelectedFile().getAbsolutePath();

      if (!fileName.endsWith(".acl")) {
        fileName = fileName + ".acl";
      }

      try {
        FileWriter f = new FileWriter(fileName);
        StringACLCodec codec = new StringACLCodec(null, f);
        codec.write(itsMsg);
        f.close();
      }
      catch (FileNotFoundException e3) {
        if(logger.isLoggable(Logger.WARNING))
        	logger.log(Logger.WARNING,"Can't open file: " + fileName);
      }
      catch (IOException e4) {
        if(logger.isLoggable(Logger.WARNING))
        	logger.log(Logger.WARNING,"IO Exception");
      }
    }
  }


  public void loadACL() {

    UIManager.put("FileChooser.openButtonToolTipText", "Open ACLMessage");

    JFileChooser chooser = new JFileChooser();
    chooser.setFileFilter(new ACLFileFilter());
    // since JDK1.3 chooser.setAcceptAllFileFilterUsed(false);
    chooser.setDialogTitle("Open ACLMessage");

    if (currentDir != null) {
      chooser.setCurrentDirectory(currentDir);
    }
    int returnVal = chooser.showOpenDialog(null);
    if (returnVal == JFileChooser.APPROVE_OPTION) {
      currentDir = chooser.getCurrentDirectory();
      String fileName = chooser.getSelectedFile().getAbsolutePath();

      try {
        StringACLCodec codec = new StringACLCodec(new FileReader(fileName), null);
        ACLMessage msg = codec.decode();
        this.setItsMsg(msg);
      }
      catch (FileNotFoundException e1) {
        JOptionPane.showMessageDialog(null, "File not found: " + fileName + e1.getMessage(), "Error Message", JOptionPane.ERROR_MESSAGE);
        if(logger.isLoggable(Logger.WARNING))
        	logger.log(Logger.WARNING,"File Not Found: " + fileName);
      }
      catch (ACLCodec.CodecException e2) {
        if(logger.isLoggable(Logger.WARNING))
        	logger.log(Logger.WARNING,"Wrong ACL Message in file: " + fileName);
        // e2.printStackTrace();
        JOptionPane.showMessageDialog(null, "Wrong ACL Message in file: " + fileName + "\n" + e2.getMessage(), "Error Message", JOptionPane.ERROR_MESSAGE);
      }
    }
  }


  public void doZoomContent() {

    ACLContentDialog theDialog = new ACLContentDialog(null, "ACLMessage content", true);
    theDialog.setItsContent(this.getItsMsg());
    theDialog.setEditable(editable);
    theDialog.setLocation((int)getLocationOnScreen().getX(), (int)getLocationOnScreen().getY());
    theDialog.show();
    this.contentTextArea.update();
  }


  void setDefaultEnvelope() {
    itsMsg.setDefaultEnvelope();
    setItsMsg(itsMsg);
    if(logger.isLoggable(Logger.WARNING))
    	logger.log(Logger.CONFIG,":" + this.itsEnvelope.toString());
  }



  /**
   *  Description of the Method
   *
   * @param  e  Description of Parameter
   */
  void senderButton_actionPerformed(ActionEvent e) {
    doShowSender();
  }


  /**

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产主播一区二区三区| 久久综合狠狠综合久久激情| 精品一区二区三区蜜桃| 一区av在线播放| 日韩美女久久久| 国产日韩高清在线| 国产欧美日韩综合精品一区二区| 亚洲一区二区三区四区在线观看| 亚洲国产精品嫩草影院| 亚洲大片免费看| 视频在线在亚洲| 亚洲123区在线观看| 99久久精品国产一区二区三区| 成人一区二区三区| 91视频com| 欧美日韩午夜影院| 欧美一区二区视频免费观看| 日韩一区二区三区视频在线观看 | 亚洲午夜免费电影| 国产999精品久久久久久绿帽| 91麻豆视频网站| 欧美国产成人精品| 亚洲成人资源在线| 91在线观看下载| 精品国产髙清在线看国产毛片 | 在线看不卡av| 欧美精选一区二区| 久久久夜色精品亚洲| 亚洲欧美激情插| 麻豆传媒一区二区三区| 国产99久久久国产精品免费看| 日韩精品一区二区三区在线播放| 国产精品成人一区二区三区夜夜夜| 蜜桃免费网站一区二区三区| 色婷婷一区二区三区四区| 欧美日韩和欧美的一区二区| 久久亚洲精品小早川怜子| 男人的天堂亚洲一区| 99久久99久久免费精品蜜臀| 中日韩av电影| 丝袜a∨在线一区二区三区不卡| 91成人在线免费观看| 精品久久久久一区二区国产| 一区二区三区四区蜜桃| 色偷偷成人一区二区三区91 | 欧美精品亚洲二区| 亚洲国产精品久久久久秋霞影院 | 免费成人小视频| 欧美一区二区三级| 日本免费新一区视频| 91香蕉视频污在线| 欧美日韩亚洲综合一区二区三区 | 欧美精品久久天天躁| 亚洲成人激情社区| 91麻豆精品国产自产在线 | 色婷婷精品大在线视频| 伊人一区二区三区| 国产精品2024| 欧美精选一区二区| 麻豆国产精品一区二区三区 | 色老汉av一区二区三区| 一区二区成人在线观看| 欧美久久免费观看| 美女精品自拍一二三四| 久久青草欧美一区二区三区| 国产91精品一区二区| 亚洲色图在线视频| 欧美日韩午夜影院| 久久aⅴ国产欧美74aaa| 欧美日韩国产小视频在线观看| 无吗不卡中文字幕| 日本高清免费不卡视频| 午夜精品久久久久久久99樱桃| 欧美大白屁股肥臀xxxxxx| 国产精品资源站在线| 亚洲美女偷拍久久| 欧美精品在线观看一区二区| 精品影视av免费| 欧美一级片免费看| 日韩电影在线一区二区| 日韩欧美一级二级| 国产精品1区2区| 亚洲欧美日韩成人高清在线一区| 欧美在线视频全部完| 免费高清成人在线| 中文字幕不卡在线播放| 色综合视频在线观看| 免费观看成人av| 国产精品久久久久久久久免费樱桃 | 国产精品无遮挡| 欧美在线不卡一区| 麻豆精品在线观看| 日韩一区在线看| 久久se精品一区二区| 欧美激情一区二区三区四区 | 精品伊人久久久久7777人| 国产精品久久久久久久蜜臀| 欧美日韩国产三级| 国产mv日韩mv欧美| 午夜视频在线观看一区二区三区| 久久久亚洲高清| 99视频有精品| 国产精品久久久久婷婷二区次| 在线观看亚洲精品视频| 国内精品在线播放| 亚洲黄网站在线观看| 日韩视频免费观看高清完整版在线观看 | 欧美精品一卡两卡| 成人激情电影免费在线观看| 中文字幕亚洲综合久久菠萝蜜| 制服.丝袜.亚洲.中文.综合| 国产不卡高清在线观看视频| 日日摸夜夜添夜夜添精品视频| 国产目拍亚洲精品99久久精品| 欧美日本不卡视频| 99久久精品国产一区二区三区| 美女免费视频一区二区| 亚洲中国最大av网站| 国产欧美综合色| 日韩精品在线一区二区| 欧美亚洲愉拍一区二区| 五月天激情综合网| 亚洲色图一区二区三区| 久久久精品国产免大香伊| 欧美精品久久99| 91玉足脚交白嫩脚丫在线播放| 国产精品一区二区果冻传媒| 日韩综合在线视频| 亚洲女子a中天字幕| 日本一区二区三区国色天香| 日韩免费一区二区| 欧美日韩一卡二卡| 色婷婷综合久久久久中文| 国产91清纯白嫩初高中在线观看 | 亚洲国产高清在线| 26uuu精品一区二区三区四区在线| 欧美日韩国产一二三| 亚洲午夜精品网| 国产色综合久久| 国产成人日日夜夜| 亚洲男同1069视频| 欧美极品aⅴ影院| 337p粉嫩大胆色噜噜噜噜亚洲| 宅男在线国产精品| 欧美少妇xxx| 色老综合老女人久久久| 91免费看视频| 91一区在线观看| jlzzjlzz欧美大全| gogogo免费视频观看亚洲一| 成人性生交大片免费看视频在线| 精品一区二区三区在线视频| 美女一区二区久久| 日产国产欧美视频一区精品| 日韩精品91亚洲二区在线观看| 亚洲图片一区二区| 亚洲图片有声小说| 五月婷婷激情综合网| 亚洲一区二区免费视频| 亚洲一区免费观看| 亚洲国产一区二区在线播放| 亚洲一区视频在线观看视频| 亚洲精品成a人| 亚洲精品中文字幕乱码三区| 亚洲特级片在线| 亚洲精品ww久久久久久p站| 伊人色综合久久天天人手人婷| 亚洲人成亚洲人成在线观看图片| 亚洲日本电影在线| 亚洲一区二区在线免费观看视频| 亚洲图片有声小说| 免费观看91视频大全| 黄一区二区三区| 国产成人综合自拍| 久久久精品欧美丰满| 国产黑丝在线一区二区三区| 97久久精品人人做人人爽| 成人理论电影网| 色先锋资源久久综合| 欧美无乱码久久久免费午夜一区| 欧美日韩电影在线| 日韩精品影音先锋| 久久精品夜色噜噜亚洲aⅴ| 国产精品久久久一本精品 | 欧美网站一区二区| 91精品欧美福利在线观看| 欧美精品一区二区久久久| 中文字幕乱码一区二区免费| 亚洲精品v日韩精品| 午夜伦理一区二区| 激情综合网av| 成人免费毛片a| 欧美性感一区二区三区| 日韩欧美的一区| 亚洲国产精品t66y| 亚洲午夜av在线| 国产美女精品在线| 亚洲国产日韩在线一区模特| 蜜桃久久精品一区二区| 福利一区二区在线|