亚洲欧美第一页_禁久久精品乱码_粉嫩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电影在线观看一区| 日韩精品中文字幕一区| 亚洲一区二区三区在线播放| 日本一区二区三区四区 | 韩国三级中文字幕hd久久精品| 亚洲愉拍自拍另类高清精品| 久久99国产精品久久| 国产一区二区免费在线| 成人性生交大片免费看视频在线 | 中文字幕在线一区| 欧美一级欧美三级| 精品国产精品网麻豆系列| 国产亚洲女人久久久久毛片| 国产精品你懂的在线欣赏| 亚洲精品国产精华液| 蜜桃av噜噜一区二区三区小说| 国产精品一线二线三线精华| 99久久国产综合精品女不卡| 精品视频在线看| 日韩欧美国产一区二区三区| 亚洲黄色录像片| 成人国产在线观看| 欧美人与禽zozo性伦| 久久一区二区三区四区| 一区二区三区四区av| 另类小说综合欧美亚洲| 色偷偷成人一区二区三区91| 欧美一区二区美女| 天堂影院一区二区| www.久久精品| 中文字幕中文字幕中文字幕亚洲无线| 国产精品中文字幕日韩精品| 精品国产乱码久久久久久影片| 久久国内精品视频| 欧美精品一区二区三区蜜臀| 久久精品久久久精品美女| 日韩精品一区二区三区在线| 精品无人区卡一卡二卡三乱码免费卡 | 91国偷自产一区二区开放时间 | 成人黄色在线网站| 久久综合色天天久久综合图片| 美女免费视频一区二区| 日韩美女在线视频| 国产一区91精品张津瑜| 国产日韩欧美高清| 白白色 亚洲乱淫| 综合亚洲深深色噜噜狠狠网站| 久久99精品国产.久久久久| 欧美成人video| 污片在线观看一区二区| 99国产精品一区| 一二三四区精品视频| 欧美一区二区视频在线观看2022| 秋霞午夜鲁丝一区二区老狼| 欧美亚一区二区| 1000部国产精品成人观看| 91色婷婷久久久久合中文| 亚洲国产成人午夜在线一区| 久久国产乱子精品免费女| 久久久久久久国产精品影院| 九色porny丨国产精品| 国产视频一区二区三区在线观看| aaa欧美色吧激情视频| 午夜精品福利一区二区三区蜜桃| 欧美zozo另类异族| 日本久久一区二区三区| 日本欧美一区二区在线观看| 欧美亚洲综合色| 极品少妇一区二区三区精品视频| 国产天堂亚洲国产碰碰| 欧美日韩久久一区二区| 国产麻豆午夜三级精品| 一区二区三区视频在线看| 欧美精品一区二区久久婷婷| 岛国av在线一区| 日韩成人免费电影| 亚洲欧洲精品天堂一级| 欧美另类一区二区三区| 日韩精品亚洲一区二区三区免费| 久久精品一区二区三区不卡牛牛 | 国产凹凸在线观看一区二区| 久久久久久综合| 精品视频一区二区三区免费| 国产精品18久久久久久久久| 亚洲高清视频在线| 欧美一区二区三区啪啪| 91视视频在线直接观看在线看网页在线看| 五月激情六月综合| 亚洲天堂免费在线观看视频| 精品国产免费视频| 日本韩国一区二区三区视频| 国产大陆a不卡| 国产欧美日产一区| 精品国产麻豆免费人成网站| 欧美人与z0zoxxxx视频| 国产成人综合自拍| 日韩在线观看一区二区| 日韩一区在线看| 国产日韩成人精品| 精品久久久久久最新网址| 欧美精品777| 欧美丝袜丝交足nylons图片| 成人97人人超碰人人99| 国产成人午夜高潮毛片| 国内不卡的二区三区中文字幕 | 中文子幕无线码一区tr| 精品国产91久久久久久久妲己 | 色婷婷国产精品综合在线观看| 高清不卡在线观看av| 国产一区二区在线免费观看| 蜜臀精品一区二区三区在线观看 | 久久精品欧美一区二区三区不卡| 欧美一区二区三区免费大片| 欧美探花视频资源| 欧美日韩www| 欧美丰满嫩嫩电影| 69av一区二区三区| 久久99精品国产麻豆婷婷 | 一个色综合av| 亚洲二区在线视频| 亚洲高清视频在线| 丝袜美腿亚洲综合| 蜜桃av一区二区| 激情综合五月天| 国内精品不卡在线| 成人av网在线| 91美女在线看| 欧美日韩日本视频| 日韩欧美一级二级三级久久久| 欧美一区中文字幕| 精品福利一区二区三区| 国产欧美日韩卡一| 亚洲女爱视频在线| 精品日韩99亚洲| 久久久美女毛片| 自拍偷拍亚洲欧美日韩| 亚洲成a人v欧美综合天堂| 国产精品久久久久精k8| 亚洲综合色成人| 免费不卡在线观看| 国产激情一区二区三区| 91视视频在线直接观看在线看网页在线看| 在线精品观看国产| 91免费国产在线| 91精品国产综合久久小美女| 日韩视频一区二区在线观看| 91香蕉视频mp4| 欧美精品丝袜久久久中文字幕| 精品国产成人系列| 最新成人av在线| 免费看日韩a级影片| 99在线精品免费| 日韩欧美一二三| 亚洲欧美一区二区三区极速播放 | 亚洲久草在线视频| 美女爽到高潮91| 99久久er热在这里只有精品66| 欧美精品一级二级三级| 国产欧美一区二区三区鸳鸯浴| 亚洲制服丝袜一区| 成人综合激情网| 欧美一级二级三级蜜桃| 亚洲私人影院在线观看| 久久国产精品一区二区| 色婷婷综合中文久久一本| 久久久亚洲高清| 欧美aaa在线| 91女神在线视频| 久久久99久久精品欧美| 亚洲va韩国va欧美va| 99久久久久久| 久久久噜噜噜久噜久久综合| 亚洲一区二区美女| voyeur盗摄精品| 国产欧美一区二区在线观看| 免费观看91视频大全| 欧美一a一片一级一片| 国产精品不卡在线| 成人午夜免费视频| 精品福利一二区| 美日韩一级片在线观看| 欧美日韩五月天| 亚洲夂夂婷婷色拍ww47| 99久久婷婷国产| 欧美极品少妇xxxxⅹ高跟鞋 | 美女网站色91| 欧美日韩久久不卡| 亚洲gay无套男同| 色诱亚洲精品久久久久久| 国产精品久久久久久一区二区三区 | 亚洲一卡二卡三卡四卡| www.综合网.com| 中文字幕一区二区三区在线观看| 精品在线一区二区| 欧美大胆人体bbbb| 秋霞电影网一区二区| 欧美高清www午色夜在线视频| 亚洲精品国产高清久久伦理二区| 成人美女视频在线观看| 国产精品电影一区二区|