我在Netbeans中做了一个弹出式菜单,我想做一个菜单项,当我按下它时,它会把我带到另一个GUI,但我不知道怎么做。
我必须做一些事情,比如餐馆菜单,当有人按下菜单上的按钮时,就会把他们送到特定类型的食物上。
我只在右键单击时才弹出它。
private void formMousePressed(java.awt.event.MouseEvent evt) {
if(evt.isPopupTrigger()){
jPopupMenu1.show(evt.getComponent(),evt.getX(),evt.getY());
}
}
private void formMouseReleased(java.awt.event.MouseEvent evt) {
if(evt.isPopupTrigger()){
jPopupMenu1.show(evt.getComponent(),evt.getX(),evt.getY());
}
} 发布于 2014-01-10 02:36:38
“我想做一个菜单项,当我按下它时,它会把我送到另一个图形用户界面,但我不知道怎么做。”
我不确定GUI Builder for JPopupMenu的拖放操作是如何工作的。我试图拖放它,但它不显示显示,所以我不能简单地拖放JMenuItems到它。所以我不得不手工编写代码。
public NewJFrame() {
initComponents();
JMenuItem item1 = new JMenuItem("Open GUI2");
jPopupMenu1.add(item1);
item1.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
new GUI2();
}
});
}
....
private void formMousePressed(java.awt.event.MouseEvent evt) {
if (evt.isPopupTrigger()) {
jPopupMenu1.show(evt.getComponent(), evt.getX(), evt.getY());
}
}
private void formMouseReleased(java.awt.event.MouseEvent evt) {
if (evt.isPopupTrigger()) {
jPopupMenu1.show(evt.getComponent(), evt.getX(), evt.getY());
}
}它对我来说很好

https://stackoverflow.com/questions/21026904
复制相似问题