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

📄 contactpanelpopupmenu.java

📁 一个类似QQ的在线通讯聊天软件原码,适合初学者参考学习。
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
            Start.env.saveContactList(Default.FOLDER_NAME_HOME                                      + "/"                                      + Start.env.getOwnContact()                                                 .getContactId() + "/"                                      + Default.FILE_NAME_UNKNOWN_LIST,                                      Start.env.getUnknownList());          }          catch (Exception ex)          {            String msg = ((String[]) mainFrame.localized.get("errorMessages"))[14];            errorBuffer.append(msg);          }          if (errorBuffer.getSize() > 0)          {            title = ((String[]) mainFrame.localized.get("messageTitles"))[0];            JOptionPane.showMessageDialog(contactPanel,                                          errorBuffer.getMessage(), title,                                          JOptionPane.ERROR_MESSAGE);          }          return;        }      }    }  }  /**   * Sets a new nickname for the chosen contact.   */  protected void action_renameContact()  {    String msg, title, nickname;    title = ((String[]) mainFrame.localized.get("contactPanel"))[5];    if (mainFrame.showPasswordDialog(title) == false)    {      return;    }    Contact contact;    String dialogId;    int index, size;    synchronized (Start.env)    {      size = Start.env.getKnownList().getContactListSize();      for (index = 0; index < size; index++)      {        contact = Start.env.getKnownList().get(index);        if (Start.env.getDisplayName(contact)                     .equals(contactPanel.jListContacts.getSelectedValue()))        {          msg = ((String[]) mainFrame.localized.get("contactPanel"))[7] + " "                + contactPanel.jListContacts.getSelectedValue() + ":";          title = ((String[]) mainFrame.localized.get("contactPanel"))[5];          nickname = contact.getNickName();          Object nick = JOptionPane.showInputDialog(contactPanel, msg, title,                                                    JOptionPane.PLAIN_MESSAGE,                                                    null, null, nickname);          if (nick != null)          {            contact.setNickName(String.valueOf(nick));            if (mainFrame.userDetailsDialog.contact != null)            {              dialogId = mainFrame.userDetailsDialog.contact.getContactId();              if (dialogId.equals(contact.getContactId()))              {                mainFrame.userDetailsDialog.setContact(contact);              }            }            Start.env.setKnownList(Start.env.sortContactList(Start.env.getKnownList()));            contactPanel.initContacts();            try            {              Start.env.saveContactList(Default.FOLDER_NAME_HOME                                        + "/"                                        + Start.env.getOwnContact()                                                   .getContactId() + "/"                                        + Default.FILE_NAME_KNOWN_LIST,                                        Start.env.getKnownList());            }            catch (Exception ex)            {              msg = ((String[]) mainFrame.localized.get("errorMessages"))[9];              title = ((String[]) mainFrame.localized.get("messageTitles"))[0];              JOptionPane.showMessageDialog(contactPanel, msg, title,                                            JOptionPane.ERROR_MESSAGE);            }          }          return;        }      }      size = Start.env.getUnknownList().getContactListSize();      for (index = 0; index < size; index++)      {        contact = Start.env.getUnknownList().get(index);        if (Start.env.getDisplayName(contact)                     .equals(contactPanel.jListContacts.getSelectedValue()))        {          msg = ((String[]) mainFrame.localized.get("contactPanel"))[7] + " "                + contactPanel.jListContacts.getSelectedValue() + ":";          title = ((String[]) mainFrame.localized.get("contactPanel"))[5];          nickname = contact.getNickName();          Object nick = JOptionPane.showInputDialog(contactPanel, msg, title,                                                    JOptionPane.PLAIN_MESSAGE,                                                    null, null, nickname);          if (nick != null)          {            contact.setNickName(String.valueOf(nick));            if (mainFrame.userDetailsDialog.contact != null)            {              dialogId = mainFrame.userDetailsDialog.contact.getContactId();              if (dialogId.equals(contact.getContactId()))              {                mainFrame.userDetailsDialog.setContact(contact);              }            }            Start.env.setUnknownList(Start.env.sortContactList(Start.env.getUnknownList()));            contactPanel.initContacts();            try            {              Start.env.saveContactList(Default.FOLDER_NAME_HOME                                        + "/"                                        + Start.env.getOwnContact()                                                   .getContactId() + "/"                                        + Default.FILE_NAME_UNKNOWN_LIST,                                        Start.env.getUnknownList());            }            catch (Exception ex)            {              msg = ((String[]) mainFrame.localized.get("errorMessages"))[14];              title = ((String[]) mainFrame.localized.get("messageTitles"))[0];              JOptionPane.showMessageDialog(contactPanel, msg, title,                                            JOptionPane.ERROR_MESSAGE);            }          }          return;        }      }    }  }  /**   * Removes the chosen contact from the contact list.   */  protected void action_deleteContact()  {    String msg, title;    title = ((String[]) mainFrame.localized.get("contactPanel"))[6];    if (mainFrame.showPasswordDialog(title) == false)    {      return;    }    Contact contact;    String dialogId;    int index, size;    synchronized (Start.env)    {      size = Start.env.getKnownList().getContactListSize();      for (index = 0; index < size; index++)      {        contact = Start.env.getKnownList().get(index);        if (Start.env.getDisplayName(contact)                     .equals(contactPanel.jListContacts.getSelectedValue()))        {          if (mainFrame.userDetailsDialog.contact != null)          {            dialogId = mainFrame.userDetailsDialog.contact.getContactId();            if (dialogId.equals(contact.getContactId()))            {              mainFrame.userDetailsDialog.setVisible(false);              mainFrame.userDetailsDialog.dispose();            }          }          contactPanel.manager.removeFlickerIcon(contact.getContactId());          Start.env.getKnownList().removeFromContactList(contact);          contactPanel.initContacts();          Start.env.sendKnownList();          try          {            Start.env.saveContactList(Default.FOLDER_NAME_HOME                                      + "/"                                      + Start.env.getOwnContact()                                                 .getContactId() + "/"                                      + Default.FILE_NAME_KNOWN_LIST,                                      Start.env.getKnownList());          }          catch (Exception ex)          {            msg = ((String[]) mainFrame.localized.get("errorMessages"))[9];            title = ((String[]) mainFrame.localized.get("messageTitles"))[0];            JOptionPane.showMessageDialog(contactPanel, msg, title,                                          JOptionPane.ERROR_MESSAGE);          }          return;        }      }      size = Start.env.getUnknownList().getContactListSize();      for (index = 0; index < size; index++)      {        contact = Start.env.getUnknownList().get(index);        if (Start.env.getDisplayName(contact)                     .equals(contactPanel.jListContacts.getSelectedValue()))        {          if (mainFrame.userDetailsDialog.contact != null)          {            dialogId = mainFrame.userDetailsDialog.contact.getContactId();            if (dialogId.equals(contact.getContactId()))            {              mainFrame.userDetailsDialog.setVisible(false);              mainFrame.userDetailsDialog.dispose();            }          }          contactPanel.manager.removeFlickerIcon(contact.getContactId());          Start.env.getUnknownList().removeFromContactList(contact);          contactPanel.initContacts();          try          {            Start.env.saveContactList(Default.FOLDER_NAME_HOME                                      + "/"                                      + Start.env.getOwnContact()                                                 .getContactId() + "/"                                      + Default.FILE_NAME_UNKNOWN_LIST,                                      Start.env.getUnknownList());          }          catch (Exception ex)          {            msg = ((String[]) mainFrame.localized.get("errorMessages"))[14];            title = ((String[]) mainFrame.localized.get("messageTitles"))[0];            JOptionPane.showMessageDialog(contactPanel, msg, title,                                          JOptionPane.ERROR_MESSAGE);          }          return;        }      }    }  }}

⌨️ 快捷键说明

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