关于JPopupMenu的问题

  我想在我的TransTool上加一个PopupMenu,怎么在组件上加一个JPopupMenu这么麻烦呀,还要区分LookAndFeel,不要什么有Lightweight与heavyweight的区分。 

  ……

  (半小时后)

 我又就这个问题Google了下,在一个博客里(http://radio.javaranch.com/gthought/2004/07/02/1088798663000.html)找到个新的方法,下面是对那个方法的实验及改进代码:

 import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JFrame;
import javax.swing.JMenuItem;
import javax.swing.JPopupMenu;
import javax.swing.JTextArea;

public class PWSet extends JFrame  {
 PWSet(){
  setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  setTitle("PWSet");
  
  p = new JPopupMenu();
  
  JTextArea t = new JTextArea(25,50);
  t.setComponentPopupMenu(p);
  add(t);
  
  JMenuItem exit = new JMenuItem("Exit");
  p.add(exit);
  exit.addActionListener(new ActionListener(){

   public void actionPerformed(ActionEvent e) {
    // TODO Auto-generated method stub
    System.exit(0);
   }
   
  });
  
  setLocation(100,100);
  pack();
  setVisible(true);
 }
 
 public static void main(String[] args)
 {
  new PWSet();
 }
 
 
 private JPopupMenu p;
}

应该说这个是我最想要的方法,简洁,明了。至于这个方法有什么不足的地方,特别是当用到TransTool时的潜在问题,将进一步论证实验。

 (又半个小时后……)

这个方法在TansTool的JTextArea中的应用很好,也很顺利,那当为了在JTabbedPane中的Tab上加Popup时,又怎么判断鼠标点击的位置呢?

问题再细化如下:

 1,那能不能在JTabbedpane上用setComponentPopupMenu(p);这个方法呢?

 2,加上后鼠标点击具体哪些地方popup可弹出?(毕竟JTabbedPane大部分是被JTextArea覆盖住的)那这样只能右点Tab条了吧?

你可能感兴趣的:(String,Google,Class,import)