当前位置:  技术问答>java相关

如何在控件上按右键弹出自己的菜单?有具体例子吗?

    来源: 互联网  发布时间:2015-01-02

    本文导语:  | //=========Test.java============================ import javax.swing.*; import java.awt.*; import java.awt.event.*; public class Test extends JApplet { JButton jButton1 = new JButton(); FlowLayout flowLayout1 = new FlowLayout(); PopupTest pt=new PopupTest(); ...


|
//=========Test.java============================
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class Test extends JApplet
{
JButton jButton1 = new JButton();
FlowLayout flowLayout1 = new FlowLayout();
PopupTest pt=new PopupTest();
public Test()
{
try
{
jbInit();
}
catch(Exception e)
{
e.printStackTrace();
}
}
private void jbInit() throws Exception
{
jButton1.setText("jButton1");
pt.setHostSrc(jButton1);
jButton1.addMouseListener(new java.awt.event.MouseAdapter()
{
public void mousePressed(MouseEvent e)
{
jButton1_mousePressed(e);
}
});
this.getContentPane().setLayout(flowLayout1);
this.getContentPane().add(jButton1, null);
}

void jButton1_mousePressed(MouseEvent e)
{
pt.showUp(e);
}

}
///============File PopupTest.java======================
import javax.swing.*;
import javax.swing.event.*;
import java.awt.*;
import java.awt.event.*;
public class PopupTest extends JPopupMenu
{
Component compSrc;
public PopupTest()
{
add(new ImagePopupMenuHandle(1,"Test menu item1"));
this.setDefaultLightWeightPopupEnabled(false);
}
public void setHostSrc(Component src)
{
compSrc=(Component)src;
}
public int showUp(MouseEvent e)
{//this popup is visible, return >0, else return 0;
int nRet=0;
int mods=e.getModifiers();
if((mods&InputEvent.BUTTON3_MASK)!=0)
{
show(compSrc,e.getX(),e.getY());
nRet=1;
}
return nRet;
}//end of int showUp(MouseEvent e)

class ImagePopupMenuHandle extends AbstractAction
{
int handleType;//this is used to distinct which action to do
public ImagePopupMenuHandle(int type,String title)
{
super(title);
handleType = type;

}
public void actionPerformed(ActionEvent e)
{
switch(handleType)
{
case 1:
System.out.println("menu clicked");
break;
}
}
}
}//end of class PopupTest extends JPopupMenu

    
 
 

您可能感兴趣的文章:

  • jsp中如何使用控件,用过的高手给个例子看看。定给分!!!先谢了。。。
  • WinForm DataGridView控件隔行变色的小例子
  • vb.net使用DataGrid控件访问数据库的例子
  • c# 多线程操作progressBar进度条控件的例子
  • asp.net Textbox服务器控件的例子
  • jquery对页面中控件取值与赋值的例子
  • C#中使用System.Timers.Timer定时器控件的例子
  • FileUpload控件客户端验证的例子
  • android使用ExpandableListView控件实现小说目录效果的例子
  • 为什么application中菜单的子菜单总被其他控件覆盖,如何解决?
  • JS树状菜单和表格控件 Tabletree4j
  • C#自定义控件添加右键菜单的实现代码
  • C# TreeView控件右键菜单获得当前节点的问题
  • C# WebBrowser控件禁用超链接、右键菜单和快捷键的方法
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • html中<radio>单选按钮控件标签用法解析及如何设置默认选中
  • 根据控件Id得到控件并对该控件进行操作
  • 我写的一个页面表单,其各个控件是自动生成的,请问怎么判断哪个控件是text型,哪个控件是下拉框?谢谢!
  • C#实现根据指定容器和控件名字获得控件的方法
  • 紧急求助:请问java有没有比较丰富的多媒体控件?比如录音的控件???
  • 在QLable控件上如何绘图???我想实现在label控件上绘图,大家帮忙~~~
  • 获取控件大小和设置调整控件的位置XY示例
  • c#获取用户控件中控件的ID的代码
  • asp控件和html控件的概念区别
  • vb.net DropDownList控件实例代码 在DropDownList控件中显示访问数据
  • java通过复选框控件数组实现添加多个复选框控件示例分享
  • asp.net Control控件常用的属性与方法
  • android控件之WebView控件缩小
  • 网页表格控件 two-column-selector
  • QT4 获取当前按下的控件名
  • 数据表格控件 tableview
  • Android控件之TextView的分析探究
  • 有没有类似JBuilder 中的控件面板的那种可以使其上的按钮左右滚动的控件
  • 树形控件 android_treevew
  • 把某个asp.net 控件替换成自定义控件的方法
  • IP地址数字互转 iis7站长之家


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3