JPopupMenu的简单使用
上次使用這個的時候百度一下子就出來? 今天又想用了 結(jié)果找了半天愣是沒有找到把我氣個半死所以這些東西還是自己記下來吧?不然下次又忘記了? 那真是欲哭無淚了。。好了 開始吧
?
其實很簡單 關(guān)鍵是加兩個監(jiān)聽器就行了? 一個是pop.addMouseListener(this);
???另一個是this.addMouseListener(this);
?
處理函數(shù)
public void mouseReleased(MouseEvent e) {
??// TODO Auto-generated methodstub
??System.out.println("mouseRelesased");
??if(e.isPopupTrigger()){
???System.out.println("trigger");
???pop.show(this,e.getX(),e.getY());
??}
?}
?
最核心的就是上面的幾行代碼 可憐我居然搞了那么久? 看來解決問題的能力亟待提高啊
?
下面是全部的代碼
?
package com.show;
import java.awt.EventQueue;
import java.awt.MenuItem;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import javax.swing.JFrame;
import javax.swing.JMenuItem;
import javax.swing.JPopupMenu;
public class Pop extends JFrame implements MouseListener {
?JPopupMenu pop;
?public Pop(){
?
//核心代碼
?? pop=new JPopupMenu();
?? JMenuItem copy=newJMenuItem("Copy");
?? JMenuItem paste=newJMenuItem("Paste");
?? JMenuItem selectall=newJMenuItem("Select all");
???pop.add(copy);
???pop.add(paste);
???pop.add(selectall);
???pop.addMouseListener(this);
???this.addMouseListener(this);
??
??this.setSize(400,600);
??this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
??this.setVisible(true);
?}
?public void mouseClicked(MouseEvent arg0) {
??// TODO Auto-generated methodstub
??
?}
?public void mouseEntered(MouseEvent arg0){
??// TODO Auto-generated methodstub
??
?}
?public void mouseExited(MouseEvent arg0){
??// TODO Auto-generated methodstub
??
?}
?public void mousePressed(MouseEvent arg0){
??// TODO Auto-generated methodstub
??
?}
?public void mouseReleased(MouseEvent e){
??// TODO Auto-generated methodstub
??System.out.println("mouseRelesased");
??if(e.isPopupTrigger()){
???System.out.println("trigger");
???pop.show(this,e.getX(),e.getY());
?}
?}
?public static void main(String[] args){
??Pop p = new Pop();
?}
}
總結(jié)
以上是生活随笔為你收集整理的JPopupMenu的简单使用的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Eclipse 部分快捷键
- 下一篇: table control 光标定位控制