📄 framewithjpopupmenu.java
字号:
import javax.swing.JFrame;
import java.awt.FlowLayout;
import javax.swing.JLabel;
import javax.swing.JTextField;
import javax.swing.JPopupMenu;
import javax.swing.JMenuItem;
import java.awt.event.MouseListener;
import java.awt.event.MouseEvent;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
class FrameWithJPopupMenu extends JFrame implements MouseListener,ActionListener{
FlowLayout flowLayout1=new FlowLayout();
JLabel jLabel1=new JLabel("发文部门:");
JTextField jTextField1=new JTextField(20);
JPopupMenu jPopupMenu1=new JPopupMenu();
JMenuItem jMenuItem1=new JMenuItem("默认值");
JMenuItem jMenuItem2=new JMenuItem("清空文本");
FrameWithJPopupMenu(){
super("弹出菜单示例");
setSize(300,170);
setDefaultCloseOperation(EXIT_ON_CLOSE);
getContentPane().setLayout(flowLayout1);
getContentPane().add(jLabel1);
getContentPane().add(jTextField1);
//
jPopupMenu1.add(jMenuItem1);
jPopupMenu1.addSeparator();
jPopupMenu1.add(jMenuItem2);
jPopupMenu1.setInvoker(jTextField1);
jTextField1.addMouseListener(this);
jMenuItem1.addActionListener(this);
jMenuItem2.addActionListener(this);
show();
}
public void mousePressed(MouseEvent e){
if(e.getModifiers()==MouseEvent.META_MASK)
jPopupMenu1.show(jTextField1,e.getX(),e.getY());
}
public void mouseClicked(MouseEvent e){}
public void mouseEntered(MouseEvent e){}
public void mouseExited(MouseEvent e){}
public void mouseReleased(MouseEvent e){}
public void actionPerformed(ActionEvent e){
if(e.getSource()==jMenuItem1)
jTextField1.setText("办公室");
else
jTextField1.setText("");
}
public static void main(String[] args){
FrameWithJPopupMenu frame1=new FrameWithJPopupMenu();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -