- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我设置了2个Jmenu项,一个是“新游戏”,另一个是“关于游戏”。但是,当我运行程序并按“新游戏”时,会显示“关于游戏”对话框,那么我该如何解决这个问题呢?
public Game() {
JMenuBar menuBar = new JMenuBar();
this.mainFrame.setJMenuBar(menuBar);
JMenu aMenu = new JMenu ("New Game");
menuBar.add(aMenu);
newMenuItem("New Game", aMenu, this);
JMenu bMenu = new JMenu("About");
menuBar.add(bMenu);
newMenuItem("About the game",bMenu,this);
}
public void aboutGame () {
final String AboutGameText =
" The game is about...";
JOptionPane.showMessageDialog(this.mainFrame, AboutGameText, "About the game", JOptionPane.PLAIN_MESSAGE);
}
public void actionPerformed(ActionEvent arg0) {
if (arg0.getActionCommand().equals("New Game")) Game();
if (arg0.getActionCommand().equals("About the game")); aboutGame();
}
最佳答案
在行
if (arg0.getActionCommand().equals("About the game")); aboutGame();
if 语句后有一个分号。本质上,这将 if 语句简化为没有主体的 if 语句。因此,jvm 将处理 true 或 false,丢弃结果,然后移至下一行,即 aboutGame()
行。如果删除它,问题就会消失。顺便说一句,省略大括号从来都不是一个好主意,即使在一行 if 语句中也是如此
if (arg0.getActionCommand().equals("About the game")) {
aboutGame();
}
关于java - JMenu反复显示showMessageDialog,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50140570/
我正在尝试创建自定义弹出菜单。 硬性要求如下: 1) 语音气泡形状 2)透明度 3) 菜单一直打开,直到通过关闭按钮关闭为止 我已经成功实现了上述所有三个目标,但是当我尝试添加普通的子菜单时,它就是行
下面的代码创建了一个简单的 GUI,中间有一个按钮,单击该按钮后,应更新 JMenuBar 组件的字体。为此,setMyFont 方法会在 JButton 上的 ActionListener 中触发。
我对 JMenu 的 arrowIcon 有问题:当我将鼠标悬停在它上面时,它会丢失我为其设置的颜色。 这是最小的例子 public class DemoLookAndFeel extends JFr
我试图将 2 个 JRadioButtonMenuItem 作为子菜单项添加到 JMenuItem,但子菜单项未正确显示。 这是我到目前为止尝试过的代码 private void setupEdit
在我的应用程序中,当我按 JMenuBar 中的“编辑”时,我会收到 Exception in thread "AWT-EventQueue-0" java.lang.NullPointerExcep
我的 JFrame 中有一个 JMenu 和 JPanel 设置代码: public Gui(String title) { super(title); createGUICompon
我在使用 JMenu 弹出窗口时遇到问题。它只是有时有效。有时我根本看不到 java 弹出窗口。有时我的文件和编辑选项完全丢失。这就是我的代码的样子。 import javax.swing.*; pu
我有一个带有 JMenu 的 JFrame。当我在某些情况下添加包含图像的 JPanel 时,程序首次启动时菜单会重复。调整大小时重复的菜单消失。任何建议都非常感激。谢谢。代码如下: public c
我想使用 Jmenu 作为按钮来更改框架中显示的内容,但是当选择菜单时,选择不会释放。下面是 Jmenu 实例的代码,它更改了两个字段和标签的位置。 mnAddUser.addMenuListener
我们获得了 Jmjrst 开源项目,应该对其进行一些配置和工作。现在我们从来没有任何 JMenu、JMenuItem 和 Listener 的东西,所以这对我来说非常困惑。 我已经实现了新的 Menu
这是一个非常奇怪的错误,也是一个非常大的程序,但我将发布它们相互交互的代码。 所以我有一个扫雷游戏,其中实现了“作弊”功能,它会显示棋盘上的所有地雷。 这是调用它的方法: public void sh
有人知道如何控制JMenu子菜单上出现的小箭头的显示吗? 我可以更改吗?我可以禁用它吗?我可以移动它吗? 此外,我注意到只有当顶级 JMenu 是其他 JMenu 的子菜单时,此箭头才不会出现在顶级
我正在开发一个 java 项目,其中使用了一些 swing 组件。我的 JMenuBar 有问题。我有一个扩展 JMenuBar 的类。它是功能性的,它作为一对 JMenu 对象和每个对象中的一对 J
我正在尝试在单击时动态构建一个 JMenu(我只得到一个空菜单),下面是我的代码。 final JMenu JMWindows = new JMenu("Opened Windows");
我一直在研究一个 html 文本编辑程序,我想知道是否有人可以帮助我解决这个小问题。我有两个 jmenus,但其中一个行为不端。我有两个问题。 1 菜单中的菜单项虽然不是子菜单,但有一个子菜单箭头 是
我对这段代码的问题是,当我运行它时,JMenuItem 没有出现。我很困惑!任何人都可以帮忙吗? import javax.swing.*; import java.awt.*; import jav
我正在使用 jmenu.js 并将子菜单元素设置为具有透明度。问题是具有透明度的子元素显示父元素(即主菜单栏)的背景。我想要的是在显示到页面背景的子菜单上具有透明度。 CSS 是: .jMenu {
我刚刚开始使用 JMenu。单击按钮时,我希望菜单显示子菜单类别,例如保管箱。 所以我的问题是,“为什么子菜单不可见?” 请查看下面的相关代码。 // Frame title fram
回应最近的slashdot post ,我决定添加一个选项,让菜单出现在左侧,这样在打开时它就不会遮挡整个应用程序。只是为了用户方便,有没有办法强制 jdesktop 上的 jmenu 位于左侧或右侧
我需要创建 JMenu ,它应该具有: 子菜单项 复选框。 像这样: 有没有简单的方法来创建它,或者我必须 首先学习核心合并JCheckBoxMenuItem和JMenu类? PS:是的,我知道我可以
我是一名优秀的程序员,十分优秀!