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

📄 sy02000b.java

📁 梦界家园程序开发基底框架
💻 JAVA
字号:
package jm.form.gui.swing.game.sy.sy02;

import java.awt.Component;
import java.awt.event.MouseEvent;

import javax.swing.JMenuItem;
import javax.swing.JPopupMenu;

import jm.entity.command.SystemCommandKeys;
import jm.form.gui.swing.game.sy.command.SYCommandKeys;
import jm.framework.gui.Chat;

/**
 * <p>Title: JM 整合Swing控件,使用配置信息</p>
 * <p>右键菜单 JPopupMenu</p>
 * <p>Copyright: Copyright (c) 2004-2006</p>
 *
 * <p>Company: 1SHome</p>
 *
 * <p>@author Spook</p>
 *
 * @since 1.3
 * @see JDK 1.5.0.6
 */
public class SY02000B extends JPopupMenu implements SystemCommandKeys , Chat{
    public final int ALL = 2;
    public final int PART = 1;

    private JMenuItem SendMessage_ = new JMenuItem();
    private JMenuItem SendSound_ = new JMenuItem();
    private JMenuItem SendFile_ = new JMenuItem();
    private JMenuItem SenMail_ = new JMenuItem();
    private Component Component_ = null;
    private MouseEvent MouseEvent_ = null;
    Chat chat_ = null;
    public SY02000B (Chat invoker) {
        chat_ = invoker;
        Component_ = invoker.getPopupMenuParent();
        SendMessage_.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mousePressed (MouseEvent e) {
                doSendMessage(e);
            }
        });
        SendSound_.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mousePressed (MouseEvent e) {
                doSendSound(e);
            }
        });
        SendFile_.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mousePressed (MouseEvent e) {
                doSendFile(e);
            }
        });
        SenMail_.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mousePressed (MouseEvent e) {
                doSendMail(e);
            }
        });
    }

    public void setMouseEvent (MouseEvent mouseEvent) {
        MouseEvent_ = mouseEvent;
    }

    /**
     * 配置邮件菜单
     * @param type int 种类
     * @param last String 补充信息
     */
    public void setRightMenu (int type, String last) {
        //配置
        removeAll();

        switch (type) {
        case ALL:

            //发送信息
            SendMessage_.setText(SYCommandKeys.TEXT_SEND_MESSAGE + last);
            add(SendMessage_);

        case PART:

            //语音电话
            SendSound_.setText(SYCommandKeys.TEXT_SEND_SOUND + last);
            add(SendSound_);

        default:

            //发送文件
            SendFile_.setText(SYCommandKeys.TEXT_SEND_FILE + last);
            add(SendFile_);

            //发送邮件
            SenMail_.setText(SYCommandKeys.TEXT_SEND_MAIL + last);
            add(SenMail_);

            break;
        }
    }

    /**
     * 发送信息
     * @param e MouseEvent
     */
    public void doSendMessage (MouseEvent e) {
      chat_.doSendMessage(e);
    }

    /**
     * 语音电话
     * @param e MouseEvent
     */
    public void doSendSound (MouseEvent e) {
        chat_.doSendSound(e);
    }

    /**
     * 发送文件
     * @param e MouseEvent
     */
    public void doSendFile (MouseEvent e) {
        chat_.doSendFile(e);
    }

    /**
     * 发送邮件
     * @param e MouseEvent
     */
    public void doSendMail (MouseEvent e) {
        chat_.doSendMail(e);
    }

    /**
     * Displays the popup menu
     */
    public void showPopupMenu () {
        show(Component_, MouseEvent_.getX(), MouseEvent_.getY());
    }

    public Component getPopupMenuParent () {
        return null;
    }
}

⌨️ 快捷键说明

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