📄 juploadmainpopupmenu.java
字号:
package wjhk.jupload2.gui;
import java.awt.event.ActionEvent;
import java.awt.event.KeyEvent;
import javax.swing.Action;
import javax.swing.JMenuItem;
import javax.swing.JPopupMenu;
import javax.swing.KeyStroke;
import javax.swing.TransferHandler;
import wjhk.jupload2.policies.UploadPolicy;
/**
* The main contextual menu of the applet. It contains currently, only the paste
* action.
*
* @author etienne_sf
*/
public class JUploadMainPopupMenu extends JPopupMenu {
/** A generated serialVersionUID, to avoid warning during compilation */
private static final long serialVersionUID = 4204344561680290852L;
/**
* The current upload policy.
*/
@SuppressWarnings("unused")
private UploadPolicy uploadPolicy;
/**
* The current upload panel. Can't be retrieve by
* uploadPolicy.getAppel().getUploadPanel(), as the manu is cosntructed from
* JUploadPanel constructor. That is: the applet did not get the
* JUploadPanel reference (getUploadPanel returns null);
*/
@SuppressWarnings("unused")
private JUploadPanel uploadPanel;
JUploadMainPopupMenu(UploadPolicy uploadPolicy, JUploadPanel uploadPanel) {
this.uploadPolicy = uploadPolicy;
this.uploadPanel = uploadPanel;
// ////////////////////////////////////////////////////////////////////////
// Creation of the menu items
// ////////////////////////////////////////////////////////////////////////
JMenuItem menuItem = new JMenuItem("Paste");
menuItem.setActionCommand((String) TransferHandler.getPasteAction()
.getValue(Action.NAME));
menuItem.addActionListener(uploadPanel);
menuItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_V,
ActionEvent.CTRL_MASK));
menuItem.setMnemonic(KeyEvent.VK_P);
add(menuItem);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -