弹出菜单 (初学者)进

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.event.*;
import java.awt.event.ActionListener;
import java.util.EventListener;
import java.awt.event.ActionEvent;
import java.awt.event.MouseListener;
import java.awt.event.MouseEvent;
class MM extends JFrame implements  MouseListener, ActionListener
{
  JLabel l1;
  JPopupMenu p;
  JPanel e;
  JMenuItem menu1;
  JMenuItem menu2;
  JMenuItem menu3;
  
  MM()
  {
    Container b=this.getContentPane();
    e=new JPanel();
    String ii="单击";
   l1=new JLabel(ii);
   p= new JPopupMenu();
    menu1= new JMenuItem("橘子");
    menu2=new JMenuItem("菠萝");
    menu3= new JMenuItem("芒果");
   p.add(menu1);
   p.add(menu2);
   p.add(menu3);
   menu1.addActionListener(this);
   menu2.addActionListener(this);
   menu3.addActionListener(this);
   System.out.println( l1.getText().equals("") );
  
//exists()
   
   e.addMouseListener(this);
   e.add(l1);
   b.add("Center",e);
            
  }  
    public static void main (String args[])
    {
   
//     System.out.println(p.equals(null)) ;
//        System.out.println(p.isValid()) ;

//     p.isAncestorOf(Object)) ;
     MM a=new MM();
     a.setSize(300,400);      
     a.show();
     
    }
    public void mouseClicked(MouseEvent e) {
     
}
public void mousePressed(MouseEvent e) {
  // TODO: Add your code here

}
public void mouseReleased(MouseEvent e)
{
  // TODO: Add your code here
    if(e.isPopupTrigger())
    {
     p.show(e.getComponent(),e.getX(),e.getY());
    }
}
public void mouseEntered(MouseEvent e) {
  // TODO: Add your code here
}
public void mouseExited(MouseEvent e) {
  // TODO: Add your code here
}
public void actionPerformed(ActionEvent e) {
  // TODO: Add your code here
  //System.out.println(e.getSource().equals("menu1"));
  //l1.setText("Test");
    if (e.getSource().equals(menu1))
{
  l1.setText("橘子");
}
  else if(e.getSource().equals(menu2))
{
  l1.setText("菠萝");
}
  else if(e.getSource().equals(menu3))
{
  l1.setText("芒果");
}
}   
   
  
}

你可能感兴趣的:(职场,菜单,休闲,弹出)