📄 sy02000b.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 + -