一个关于JPopupMenu的简单问题 component是 popuMenu将要显示在那个组件上。可以是任何你想要将popumenu显示在上面的component,例如JButton,JPanel等 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 如果要得到component可以设置一个类成员 那个component调用 就把自己登记在该类成员! 实例化时带个参数就好了当然,那个m_parent也可以在后面设。class popupMenu{ JPopupMenu menu; Component m_parent; popupMenu(Component parent){ m_parent = parent; menu=new JPopupMenu(); JMenuItem it=new JMenuItem("12"); ... } void show(Event e,int x,int y){ menu.show(m_parent,x,y); } public void setParentComponent(Component parent){ m_parent = parent; }} relive(六道轮回,无想转生) 说的很对,我就不说了。可真是个简单问题。 对不起,各位大侠,我表达的可能不清楚。我是不知道怎么获得component.public class A extends Canvas{}我要在该画布上弹出菜单。但是我怎么获得该构件,来传给popupMenu这个类?传this好像不行。 Canvas是awt的重量级组件,最好用PopupMenu这个类,JPopupMenu是show不出来的。建一个PopupMenu的实例,然后调用Canvas的add(PopupMenu);方法加入Canvas就可以了。 非常感谢relive和xmvigour!确实是因为Canvas是重量级组件的原因。还有 ZXJ518和newman0708,感谢你们的热心! FileInputStream的read方法 做个选择表情的弹出框 请教一个奇怪的问题,关于jdbc的 String类型字符串是不是有长度限制,为什么我赋给一个很长的字符串时,输出即只有一半 Applet的问题 请教一个关于Class.forName的问题。 请问如何把Jdbc的驱动加到Jbuilder中? 为什么我的JAVA程序编译通过了,但却不能执行? 递归生成jtree的问题 怎样拦截JFrame的关闭窗口的“X”动作? 如何写sqlserver2000驱动库的 classpath 将 Applet 打包成 .jar 以后,如何写 <applet > 标签????
可以设置一个类成员 那个component调用 就把自己登记在该类成员!
JPopupMenu menu;
Component m_parent;
popupMenu(Component parent){
m_parent = parent;
menu=new JPopupMenu();
JMenuItem it=new JMenuItem("12");
...
}
void show(Event e,int x,int y){
menu.show(m_parent,x,y);
}
public void setParentComponent(Component parent){
m_parent = parent;
}
}
说的很对,我就不说了。可真是个简单问题。
我是不知道怎么获得component.
public class A extends Canvas{}
我要在该画布上弹出菜单。但是我怎么获得该构件,来传给popupMenu这个类?传this好像不行。
还有 ZXJ518和newman0708,感谢你们的热心!