| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 819 人关注过本帖
标题:哪位老师能帮帮我?
只看楼主 加入收藏
dukai5302885
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2008-7-24
收藏
 问题点数:0 回复次数:4 
哪位老师能帮帮我?
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.event.*;

class PopupMenuTest extends JPanel
{
    static JFrame frame1;
    JLabel l1;
    JPopupMenu  popupMenu;
    
    public PopupMenuTest()
    {
        l1=new JLabel("单击鼠标右键");
        popupMenu=new JPopupMenu();
        JMenuItem menu1=new JMenuItem("橘子");
        JMenuItem menu2=new JMenuItem("菠萝");
        JMenuItem menu3=new JMenuItem("芒果");
        
        menu1.addActionListener(new ActionListener(){
            public void actionPerformed(ActionEvent e)
            {
                l1.setText("橘子");
            }
        });

        menu2.addActionListener(new ActionListener(){
            public void actionPerformed(ActionEvent e)
            {
                l1.setText("菠萝");
            }
        });
        
        menu3.addActionListener(new ActionListener(){
            public void actionPerformed(ActionEvent e)
            {
                l1.setText("芒果");
            }
        });
        
        popupMenu.add(menu1);
        popupMenu.add(menu2);
        popupMenu.add(menu3);
        
        addMouseListener(new MouseAdapter(){
            public void mouseReleased(MouseEvent e)
            {
                if(e.isPopupTrigger())
                {
                    popupMenu.show(e.getComponent(),e.getX(),e.getY());
                }
            }
        });
        
        add(l1);

    }
    
    public static void main(String [] args)
    {
        frame1=new JFrame("弹出菜单测试");
        PopupMenuTest p1=new PopupMenuTest();
        frame1.getContentPane().add("Center",p1);
        frame1.getContentPane().setBackground(Color.gray);
        frame1.setSize(200,200);
        frame1.addWindowListener(new WindowAdapter(){
            public void windowClosing(WindowEvent e)
            {
                System.exit(0);
            }
        });
        
        frame1.show();
    }
    
}

这段代码中哪段代码具有实现单击鼠标右键弹出菜单的功能啊
搜索更多相关主题的帖子: 老师 
2008-07-26 13:51
hurtsky
Rank: 1
等 级:新手上路
帖 子:90
专家分:0
注 册:2008-7-10
收藏
得分:0 
看来你对事件还不是很清楚,本人建议你去下个JDK帮助,认真查看一下就会明白的。
2008-07-26 15:02
dukai5302885
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2008-7-24
收藏
得分:0 
JDK帮助??? 我这只有个 API中文版  

可不可以直接告诉我啊  

我已经找了好多资料了

都没有查到才决定到论坛上问问的!
2008-07-26 15:10
zhoujj303030
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2008-7-19
收藏
得分:0 
单步调试一下就知道了!
2008-07-26 21:10
YCVSCY
Rank: 1
等 级:新手上路
帖 子:45
专家分:0
注 册:2008-7-11
收藏
得分:0 
JPopupMenu  popupMenu;   //这个是右键菜单

JMenuItem menu1=new JMenuItem("橘子");
JMenuItem menu2=new JMenuItem("菠萝");
JMenuItem menu3=new JMenuItem("芒果");   //这些是选项

addMouseListener(new MouseAdapter(){
            public void mouseReleased(MouseEvent e)
            {
                if(e.isPopupTrigger())
                {
                    popupMenu.show(e.getComponent(),e.getX(),e.getY());
                }
            }
        });
//这些是捕捉单击右键这一事件


 menu1.addActionListener(new ActionListener(){
            public void actionPerformed(ActionEvent e)
            {
                l1.setText("橘子");
            }
        });

        menu2.addActionListener(new ActionListener(){
            public void actionPerformed(ActionEvent e)
            {
                l1.setText("菠萝");
            }
        });
        
        menu3.addActionListener(new ActionListener(){
            public void actionPerformed(ActionEvent e)
            {
                l1.setText("芒果");
            }
        });
//这些是处理事件的代码


//建议:刚开始要先打好基础

[[it] 本帖最后由 YCVSCY 于 2008-7-26 21:35 编辑 [/it]]
2008-07-26 21:34
快速回复:哪位老师能帮帮我?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.024654 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved