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

📄 aclpanel.java

📁 JADE(JAVA Agent开发框架)是一个完全由JAVA语言开发的软件,它简化了多Agent系统的实现。
💻 JAVA
📖 第 1 页 / 共 3 页
字号:
   *  Description of the Method
   */
  void doShowSender() {
    ACLAIDDialog aidGui = new ACLAIDDialog(agent);
    AID currentAID = itsMsg.getSender();
    AID editAID = (AID)currentAID.clone();
    aidGui.setItsAID(editAID);
    aidGui.setLocation((int)getLocationOnScreen().getX(), (int)getLocationOnScreen().getY());
    aidGui.setTitle(editable ? "edit ACL: " + editAID.getName() : "view ACL: " + editAID.getName());
    aidGui.setEditable(editable);
    aidGui.show();
    if (aidGui.getOK()) {
      itsMsg.setSender(aidGui.getItsAID());
      senderTextField.setText(itsMsg.getSender().getName());
    }

  }


  void doShowFrom() {
    ACLAIDDialog aidGui = new ACLAIDDialog(agent);
    AID currentAID = (itsMsg.getEnvelope().getFrom() != null ? itsMsg.getEnvelope().getFrom() : new AID());
    AID editAID = (AID)currentAID.clone();
    aidGui.setLocation((int)getLocationOnScreen().getX(), (int)getLocationOnScreen().getY());
    aidGui.setItsAID(editAID);
    aidGui.setTitle(editable ? "edit ACL: " + editAID.getName() : "view ACL: " + editAID.getName());
    aidGui.setEditable(editable);
    aidGui.show();
    if (aidGui.getOK()) {
      itsMsg.getEnvelope().setFrom(aidGui.getItsAID());
      this.envFromTextField.setText(itsMsg.getEnvelope().getFrom().getName());
    }
  }



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


  /**
   *  Description of the Method
   */
  void doShowTimeDialog() {
    ACLTimeChooserDialog t = new ACLTimeChooserDialog();
    Date theDate = itsMsg.getReplyByDate();
    if (theDate != null) {
      try {
        t.setDate(theDate);
      }
      catch (Exception ee) {
        JOptionPane.showMessageDialog(this, ee.getMessage(), "Incorrect date format", JOptionPane.ERROR_MESSAGE);
        if(logger.isLoggable(Logger.WARNING))
        	logger.log(Logger.WARNING,"Incorrect date format");
        return;
      }
    }

    if (editable) {
      if (t.showEditTimeDlg(null) == ACLTimeChooserDialog.OK) {
        itsMsg.setReplyByDate(t.getDate());
        if (itsMsg.getReplyByDate() == null) {
          this.replybyTextField.setText("");
        }
        else {
          this.replybyTextField.setText(ISO8601.toString(itsMsg.getReplyByDate()));
        }
      }
    }

    if (!editable) {
      t.showViewTimeDlg(null);
    }

  }



  void doShowEnvTimeDialog() {
    ACLTimeChooserDialog t = new ACLTimeChooserDialog();
    Date theDate = itsMsg.getEnvelope().getDate();
    if (theDate != null) {
      try {
        t.setDate(theDate);
      }
      catch (Exception ee) {
        JOptionPane.showMessageDialog(this, ee.getMessage(), "Incorrect date format", JOptionPane.ERROR_MESSAGE);
        if(logger.isLoggable(Logger.WARNING))
        	logger.log(Logger.WARNING,"Incorrect date format");
        return;
      }
    }

    if (editable) {
      if (t.showEditTimeDlg(null) == ACLTimeChooserDialog.OK) {
        itsMsg.getEnvelope().setDate(t.getDate());
        if (itsMsg.getEnvelope().getDate() == null) {
          this.envDateTextField.setText("");
        }

        else {
          this.envDateTextField.setText(ISO8601.toString(itsMsg.getEnvelope().getDate()));
        }

      }
    }

    if (!editable) {
      t.showViewTimeDlg(null);
    }

  }


  /**
   *  Description of the Method
   *
   * @param  e  Description of Parameter
   */
  void contentTextArea_mouseClicked(MouseEvent e) {
    if (e.getClickCount() > 2) {
      if(logger.isLoggable(Logger.WARNING))
      	logger.log(Logger.WARNING,"to do display content dialog");
    }

  }


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


  /**
   *  Description of the Method
   *
   * @param  e  Description of Parameter
   */
  void replybyTextField_mouseClicked(MouseEvent e) {
    doShowTimeDialog();
  }


  void defaultEnvelopeButton_actionPerformed(ActionEvent e) {
    setDefaultEnvelope();
  }


  void fromButton_actionPerformed(ActionEvent e) {
    doShowFrom();
  }


  void envDateButton_actionPerformed(ActionEvent e) {
    this.doShowEnvTimeDialog();
  }


  void contentZoomButton_actionPerformed(ActionEvent e) {
    doZoomContent();
  }


  void envFromTextField_mouseClicked(MouseEvent e) {
    doShowFrom();
  }


  void envDateTextField_mouseClicked(MouseEvent e) {
    this.doShowEnvTimeDialog();
  }





  /**
   *  Description of the Method
   *
   * @exception  Exception  Description of Exception
   */
  private void jbInit() throws Exception {
    senderLabel.setFont(new java.awt.Font("Dialog", 0, 11));
    senderLabel.setText("sender:");
    this.setBackground(Color.white);
    this.setOpaque(false);
    this.setLayout(gridBagLayout1);
    receiverLabel.setFont(new java.awt.Font("Dialog", 0, 11));
    receiverLabel.setText("receivers:");
    replytoLabel.setFont(new java.awt.Font("Dialog", 0, 11));
    replytoLabel.setText("reply-to");
    contentLabel.setFont(new java.awt.Font("Dialog", 0, 11));
    contentLabel.setText("content");
    languageLabel.setFont(new java.awt.Font("Dialog", 0, 11));
    languageLabel.setText("language");
    encodingLabel.setFont(new java.awt.Font("Dialog", 0, 11));
    encodingLabel.setText("encoding");
    ontologyjLabel.setFont(new java.awt.Font("Dialog", 0, 11));
    ontologyjLabel.setText("ontology");
    protocolLabel.setFont(new java.awt.Font("Dialog", 0, 11));
    protocolLabel.setText("protocol");
    inreplytoLabel.setFont(new java.awt.Font("Dialog", 0, 11));
    inreplytoLabel.setText("in-reply-to");
    replywithLabel.setFont(new java.awt.Font("Dialog", 0, 11));
    replywithLabel.setText("reply-with");
    replybyLabel.setFont(new java.awt.Font("Dialog", 0, 11));
    replybyLabel.setText("reply-by");
    userpropLabel.setFont(new java.awt.Font("Dialog", 0, 11));
    userpropLabel.setText("User-prop.");
    protocolComboBox.setBackground(Color.white);
    protocolComboBox.setFont(new java.awt.Font("Dialog", 0, 11));
    replytoList.setFont(new java.awt.Font("Dialog", 0, 11));
    convidLabel.setFont(new java.awt.Font("Dialog", 0, 11));
    convidLabel.setText("conv.-id");
    userpropList.setFont(new java.awt.Font("Dialog", 0, 11));

    performativeLabel.setFont(new java.awt.Font("Dialog", 0, 11));
    performativeLabel.setText("performative");
    senderButton.setBackground(Color.white);
    senderButton.setFont(new java.awt.Font("Dialog", 0, 12));
    senderButton.setBorder(null);
    senderButton.setMaximumSize(new Dimension(23, 20));
    senderButton.setMinimumSize(new Dimension(25, 20));
    senderButton.setPreferredSize(new Dimension(25, 20));
    senderButton.setToolTipText("Edit/View Sender");
    senderButton.setIcon(zoomIcon);
    senderButton.setMargin(new Insets(0, 0, 0, 0));
    senderButton.addActionListener(
      new java.awt.event.ActionListener() {
        public void actionPerformed(ActionEvent e) {
          senderButton_actionPerformed(e);
        }
      });
    replyByButton.setBackground(Color.white);
    replyByButton.setFont(new java.awt.Font("Dialog", 0, 12));
    replyByButton.setBorder(null);
    replyByButton.setMaximumSize(new Dimension(23, 20));
    replyByButton.setMinimumSize(new Dimension(23, 20));
    replyByButton.setPreferredSize(new Dimension(23, 20));
    replyByButton.setToolTipText("Edit/View Reply-by");
    replyByButton.setIcon(dateIcon);
    replyByButton.setMargin(new Insets(0, 0, 0, 0));
    replyByButton.addActionListener(
      new java.awt.event.ActionListener() {
        public void actionPerformed(ActionEvent e) {
          replyByButton_actionPerformed(e);
        }
      });
    senderTextField.setFont(new java.awt.Font("Dialog", 0, 11));
    senderTextField.setDisabledTextColor(Color.black);
    senderTextField.setEnabled(false);
    senderTextField.addMouseListener(
      new java.awt.event.MouseAdapter() {
        public void mouseClicked(MouseEvent e) {
          senderTextField_mouseClicked(e);
        }
      });
    replybyTextField.setFont(new java.awt.Font("Dialog", 0, 11));
    replybyTextField.setDisabledTextColor(Color.black);
    replybyTextField.setEnabled(false);
    replybyTextField.addMouseListener(
      new java.awt.event.MouseAdapter() {
        public void mouseClicked(MouseEvent e) {
          replybyTextField_mouseClicked(e);
        }
      });
    performativesComboBox.setBackground(Color.white);

    aclTab.setLayout(gridBagLayout2);
    theTabbedPane.setBackground(Color.white);
    theTabbedPane.setFont(new java.awt.Font("Dialog", 0, 12));
    theTabbedPane.setBorder(BorderFactory.createLineBorder(Color.black));
    aclTab.setBackground(Color.white);
    aclTab.setBorder(BorderFactory.createLoweredBevelBorder());
    envelopeTab.setLayout(gridBagLayout3);
    envelopeTab.setBackground(Color.white);
    toLabel.setFont(new java.awt.Font("Dialog", 0, 11));
    toLabel.setText("to");
    fromLabel.setFont(new java.awt.Font("Dialog", 0, 11));
    fromLabel.setText("from");
    commentsLabel.setFont(new java.awt.Font("Dialog", 0, 11));
    commentsLabel.setText("comments");
    aclRepreLabel.setFont(new java.awt.Font("Dialog", 0, 11));
    aclRepreLabel.setToolTipText("ACL Repr");
    aclRepreLabel.setText("acl repr.");
    payLoadLabel.setFont(new java.awt.Font("Dialog", 0, 11));
    payLoadLabel.setToolTipText("Payload Length");
    payLoadLabel.setText("payload len.");
    envDateLabel.setFont(new java.awt.Font("Dialog", 0, 11));
    envDateLabel.setToolTipText("Date");
    envDateLabel.setText("date");
    intReceiversLabel.setFont(new java.awt.Font("Dialog", 0, 11));
    intReceiversLabel.setToolTipText("Intended Receivers");
    intReceiversLabel.setText("int. receivers");
    jLabel1.setFont(new java.awt.Font("Dialog", 0, 11));
    jLabel1.setToolTipText("Payload Encoding");
    jLabel1.setText("payload enc.");

⌨️ 快捷键说明

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