menuitem

阅读 / 问答 / 标签

java中怎么点击一个JMenuItem然后跳转到多个并排显示的JTabbedPane的对应的一个啊?

记录JTabbedPane每个Tab的位置,然后在JMenuItem的事件里,调用JTabbedPane.setSelectedIndex(int index)就可以了

JAVA Swing 如何监听JMenuItem下拉菜单,实现相应功能?

第一个问题:使用veiwMenuItem.addActionListener()方法添加监听器。具体使用可以查看JDK API第二个问题,一时想到两种实现方法1、你要知道,JPanel不单是一个组件,更是一个组件容器,所以你可以往其中添加一个表格组件,而这个表格组件则将你的查询结果显示出来2、如果你不希望使用其他组件了的话,倒也可以重载paint()方法,直接将你要显示的信息“绘”出来。例如:public class DisplayPanel extends JPanel{public void pain(Graphics g){ super.paint(g); g.drawString(student.getName()); g.drawString(student.getNumber()); .... ....}}然后将这个Panel添加到你原来的位置即可。

在java中如何在MenuBar中的MenuItem中增加监听?

menuItem.addActionListener(this); 下面是一个参考例子 import javax.swing.*; import java.awt.event.*; public class MenuListener extends JFrame implements ActionListener { private JMenu menu; private JMenuItem menuItem; private JMenuBar menuBar; public MenuListener() { menu=new JMenu("编辑"); menuItem=new JMenuItem("复制"); menuItem.addActionListener(this); //注册监听器menuBar=new JMenuBar(); menu.add(menuItem); menuBar.add(menu); setJMenuBar(menuBar); setSize(200,100); //menuItem.addActionListener(this); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //设置关闭方式} public void actionPerformed(ActionEvent e) { JOptionPane.showMessageDialog(null,"编辑"); } public static void main(String[] args) { JFrame.setDefaultLookAndFeelDecorated(true); //设置窗口使用最新的样式MenuListener m=new MenuListener(); m.setVisible(true); } }

Java ,我想实现单击JMenuItem后跳转到另一个JFrame,我点击注册菜单时无反应???本人小白,请详解谢谢

思路是正确的。细节代码有问题。你再多贴一点

GetMenuItemInfo倒底怎么用

HMENU hMenu = (HMENU)0x00EA00F3;MENUITEMINFO mii = {0};mii.cbSize = sizeof(MENUITEMINFO);mii.fMask = MIIM_ID | MIIM_TYPE | MIIM_SUBMENU | MIIM_DATA;mii.fType = MFT_STRING;mii.cch = 256;mii.dwTypeData = (char*)malloc(sizeof(char)*mii.cch);if(::GetMenuItemInfo(hMenu, 0, true, &mii)){AfxMessageBox(mii.dwTypeData);}free(mii.dwTypeData);LPVOID lpMsgBuf;FormatMessage( FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_FROM_SYSTEM | FORMAT_MESSAGE_IGNORE_INSERTS,NULL,GetLastError(),MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT), // Default language(LPTSTR) &lpMsgBuf,0,NULL );// Process any inserts in lpMsgBuf.// ...// Display the string.::MessageBox( NULL, (LPCTSTR)lpMsgBuf, "Error", MB_OK | MB_ICONINFORMATION );// Free the buffer.::LocalFree( lpMsgBuf );

c#中如何让隐藏的toolstripmenuitem显示出来??

项的隐藏是不是在前台赋值了?如果是,请写在后台。加载事件中定义menustrip.items[1].visible=false;然后你什么时候需要显示,就在相应的事件里写入menustrip.items[1].visible=true;

JAVA中JMenuItem的布局。。

你可以看一下能不能设置布局管理器。布局管理器可以设置间隙。如果不能,那么就在名称两边加空格吧。

java 菜单条 为什么我 点了一下 文件 那个 Jmenu 后 鼠标一移开 下面的 jmenuitem 就 不显示

移开是什么意思?鼠标不在菜单上,也想让它显示?

大哥 我在WPF 窗体上添加的Menu控件中加了四个MenuItem 我想让前三个左对齐 后一个右对齐 这个能实现吗

设置最后一个margin试试

netbeans 中menu与menuItem乱码

贴图是必要的,有时候人们误把字体问题当成乱码问题。显示成问号的是乱码,显示成方框的是当前字体不支持这种字符。那么,如果你的 JRE 本身不是国际版的,它就没有“宋体”这个字体。如果是显示成方框而你又明确地选择使用宋体,那就很可能是你的 JRE 不是国际版。如果是显示成问号,那很可能是你在编译时 (不管手工编译还是通过工具自动编译)使用的命令行参数中的源码字符集不正确,导致编译过程本身就已经把字符转换成了一种不能识别的编码,再转换回来时就不正确对应。在 Eclipse 中我右击选择 Text Editor 时可以从菜单上Set Encoding 修改它的字符集然后再来编辑,另外在 Eclipse 参数或项目属性可以设置编码,以后编译时 Eclipse 会把这个字符集告诉给 JDK 编译器或 Eclipse 内部编译器。Netbeans 应该也有类似的设置,它的目的就是把一个期望的字符传递给编译器。

Android 中MenuItem 怎么传递参数

应该是可以识别的吧,你定义的result是个成员变量来的,内部类是可以访问外部类的成员变量的啊,除非你的内部类是在一个方法里,而要访问的变量是方法的局部变量。 如果是这样,内部类是只能访问方法中的final变量的,因为如果这个方法栈结束了,result这个变量肯定会消失,可是内部类还可能存在在堆中,因为可能没那么快被回收,这个时候,也就是说它有可能会去访问一个变量result,可是这个变量result却是早已经被清除了的,这是肯定不行的。 所以,要么把result定义成final的。

C#中如何添加menuitem的Click事件

在设计视图中选中menuitem,然后双击它,进入C#代码中的事件方法,写自己的处理语句.

MFC中关于CheckMenuItem无效的问题

加我QQ,看下你工程1316633153

wx.hideMenuItems 这个方法,隐藏微信功能按钮方法,是否可以用

登录你的微信平台,点击“公众号设置”。2点击“功能设置”,然后点击“设置”。3设置JS接口安全域名。这里填写的是一级域名,不带www和http。最多可以设置三个域名。设置完后点击确定。(多说一句,相比以前的分享没有任何域名限制,这里设置安全域名,目的是为了当发现此公众平台发现诱导分享行为时,可以根据此域名追溯到所有分享出去的链接,以及通过这些链接增加的粉丝。这样,微信就可以牢牢控制了你的微信平台,一旦发现违规,让分享链接失效,删除掉诱导行为增加的粉丝,是瞬间就可以完成的。因此,微信平台的开发者,一定要合理来使用分享功能,不要因小失大。等到你的微信平台被封,估计哭都来不及)4在开发者中心中获取你的AppID和AppSecret,接下来在获取令牌时,需要这两个信息。5获取令牌。在服务器端完成,代码如下:function wx_get_token() { $token = S("access_token"); if (!$token) { $res = file_get_contents("https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=" ."你的AppID"."&secret=" ."你的AppSecret"); $res = json_decode($res, true); $token = $res["access_token"]; // 注意:这里需要将获取到的token缓存起来(或写到数据库中) // 不能频繁的访问https://api.weixin.qq.com/cgi-bin/token,每日有次数限制 // 通过此接口返回的token的有效期目前为2小时。令牌失效后,JS-SDK也就不能用了。 // 因此,这里将token值缓存1小时,比2小时小。缓存失效后,再从接口获取新的token,这样 // 就可以避免token失效。 // S()是ThinkPhp的缓存函数,如果使用的是不ThinkPhp框架,可以使用你的缓存函数,或使用数据库来保存。 S("access_token", $token, 3600); } return $token;}注意:返回的access_token长度至少要留够512字节。接口返回值:{"access_token":"ACCESS_TOKEN","expires_in":7200}{"access_token":"vdlThyTfyB0N5eMoi3n_aMFMKPuwkE0MgyGf_0h0fpzL8p_hsdUX8VGxz5oSXuq5dM69lxP9wBwN9Yzg-0kVHY33BykRC0YXZZZ-WdxEic4","expires_in":7200}6获取jsapi的ticket。jsapi_ticket是公众号用于调用微信JS接口的临时票据。正常情况下,jsapi_ticket的有效期为7200秒,通过access_token来获取。function wx_get_jsapi_ticket(){ $ticket = ""; do{ $ticket = S("wx_ticket"); if (!empty($ticket)) { break; } $token = S("access_token"); if (empty($token)){ wx_get_token(); } $token = S("access_token"); if (empty($token)) { logErr("get access token error."); break; } $url2 = sprintf("https://api.weixin.qq.com/cgi-bin/ticket/getticket?access_token=%s&type=jsapi", $token); $res = file_get_contents($url2); $res = json_decode($res, true); $ticket = $res["ticket"]; // 注意:这里需要将获取到的ticket缓存起来(或写到数据库中) // ticket和token一样,不能频繁的访问接口来获取,在每次获取后,我们把它保存起来。 S("wx_ticket", $ticket, 3600); }while(0); return $ticket;}接口返回值:{"errcode":0,"errmsg":"ok","ticket":"sM4AOVdWfPE4DxkXGEs8VMKv7FMCPm-I98-klC6SO3Q3AwzxqljYWtzTCxIH9hDOXZCo9cgfHI6kwbe_YWtOQg","expires_in":7200}7签名,将jsapi_ticket、noncestr、timestamp、分享的url按字母顺序连接起来,进行sha1签名。noncestr是你设置的任意字符串。timestamp为时间戳。 $timestamp = time(); $wxnonceStr = "任意字符串"; $wxticket = wx_get_jsapi_ticket(); $wxOri = sprintf("jsapi_ticket=%s&noncestr=%s×tamp=%s&url=%s", $wxticket, $wxnonceStr, $timestamp, "要分享的url(从http开始,如果有参数,包含参数)" ); $wxSha1 = sha1($wxOri);END步骤2 添加JS代码生成签名后,就可以使用js代码了。在你的html中,进行如下设置即可。<script type="text/javascript" src="http://res.wx.qq.com/open/js/jweixin-1.0.0.js"></script><script type="text/javascript">// 微信配置wx.config({ debug: false, appId: "你的AppID", timestamp: "上一步生成的时间戳", nonceStr: "上一步中的字符串", signature: "上一步生成的签名", jsApiList: ["onMenuShareTimeline", "onMenuShareAppMessage"] // 功能列表,我们要使用JS-SDK的什么功能});// config信息验证后会执行ready方法,所有接口调用都必须在config接口获得结果之后,config是一个客户端的异步操作,所以如果需要在 页面加载时就调用相关接口,则须把相关接口放在ready函数中调用来确保正确执行。对于用户触发时才调用的接口,则可以直接调用,不需要放在ready 函数中。wx.ready(function(){ // 获取“分享到朋友圈”按钮点击状态及自定义分享内容接口 wx.onMenuShareTimeline({ title: "分享标题", // 分享标题 link:"分享的url,以http或https开头", imgUrl: "分享图标的url,以http或https开头" // 分享图标 }); // 获取“分享给朋友”按钮点击状态及自定义分享内容接口 wx.onMenuShareAppMessage({ title: "分享标题", // 分享标题 desc: "分享描述", // 分享描述 link:"分享的url,以http或https开头", imgUrl: "分享图标的url,以http或https开头", // 分享图标 type: "link", // 分享类型,music、video或link,不填默认为link });});</script>