📄 ch9_56.java
字号:
import javax.swing.*;
import java.awt.event.*;
import java.awt.*;
import javax.swing.event.*;
import javax.swing.border.*;
public class ch9_56 extends JFrame
{
public ch9_56()
{
super("菜单演示");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(20,20,500,300);
}
public static void main(String [] args)
{
ch9_56 f=new ch9_56();
PopupPanel pp=new PopupPanel();
f.getContentPane().add(pp);
f.setVisible(true);
}
}
class PopupPanel extends JPanel implements MouseListener,PopupMenuListener,ActionListener
{
static JPopupMenu Popup;
public PopupPanel()
{
Popup=new JPopupMenu();
JMenuItem theItem;
Popup.add(theItem=new JMenuItem("cut",new ImageIcon("cut.gif")));
theItem.addActionListener(this);
Popup.add(theItem=new JMenuItem("copy",new ImageIcon("paste.gif")));
theItem.addActionListener(this);
Popup.add(theItem=new JMenuItem("open",new ImageIcon("open.gif")));
theItem.addActionListener(this);
Popup.setBorder(new BevelBorder(BevelBorder.RAISED));
Popup.addPopupMenuListener(this);
addMouseListener(this);
}
public void mouseClicked(MouseEvent me)
{
System.out.print("fasd");
checkPopup(me);
}
public void mousePressed(MouseEvent me)
{
checkPopup(me);
}
public void mouseReleased(MouseEvent me)
{
checkPopup(me);
}
public void mouseEntered(MouseEvent me){}
public void mouseExited(MouseEvent me){}
private void checkPopup(MouseEvent me)
{
if(me.isPopupTrigger())
{
System.out.print("fdsfa");
Popup.show(me.getComponent(),me.getX(),me.getY());
}
}
public void popupMenuWillBecomeVisible(PopupMenuEvent e){}
public void popupMenuWillBecomeInvisible(PopupMenuEvent e){}
public void popupMenuCanceled(PopupMenuEvent e){}
public void actionPerformed(ActionEvent e){}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -