gpt4 book ai didi

Java GUI 弹出菜单

转载 作者:行者123 更新时间:2023-11-29 05:44:09 25 4
gpt4 key购买 nike

我是 Java GUI 的初学者,在设计弹出菜单时遇到了问题。我有一个 JPanel 并且想要一个只有两个选项的弹出菜单。这是我的代码:

        ActionListener ordermethod = new ActionListener() {
public void actionPerformed(ActionEvent e) {
throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
}
};

JPopupMenu popup = new JPopupMenu();

JMenuItem arr = new JMenuItem("first");
arr.addActionListener(ordermethod);
popup.add(arr);
arr = new JMenuItem("second");
arr.addActionListener(ordermethod);
popup.add(arr);
myPanel.add(new JLabel("Pattern ordering method:"), gbc);
myPanel.add(arr, gbc);

但问题是,当我运行代码时,我们看到 JLabel 和一个显示“second”的框,当我单击“second”以查找“first”时,得到一长串错误。 (这是部分错误)

Exception in thread "AWT-EventQueue-0" java.lang.UnsupportedOperationException: Not supported yet.
at main.Main$1.actionPerformed(Main.java:53)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2018)
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2341)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)

希望问题很清楚,你能帮助我。谢谢。

最佳答案

尝试删除行 throw new UnsupportedOperationException("Not supported yet.");//要更改生成方法的主体,请选择工具 |模板。 来自您的 actionPerformed 方法...并将其替换为您所需的应用程序逻辑

ActionListener ordermethod = new ActionListener() {
public void actionPerformed(ActionEvent e) {
JOptionPane.showMessageDialog(null, "Hello");
}
};

JPopupMenu popup = new JPopupMenu();

JMenuItem arr = new JMenuItem("first");
arr.addActionListener(ordermethod);
popup.add(arr);
arr = new JMenuItem("second");
arr.addActionListener(ordermethod);
popup.add(arr);
myPanel.add(new JLabel("Pattern ordering method:"), gbc);
myPanel.add(arr, gbc);

关于Java GUI 弹出菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16409366/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com