- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我在互联网上闲逛了一下,缺乏发现让我猜测是的,但是使用数组来填充 JMenuBar 的项目不是一个好主意吗?我也认为是的,因为每当你想知道“这是一个坏主意吗?”通常是这样。然而,我对编程的新手让我怀疑此时我是否能区分好主意和好主意。
最初我认为这会很好,因为大多数时候数组都是有益的并且节省空间。然而,当我开始思考代码时,我意识到它并不完全实用。首先,如果您执行一个数组中的所有项目,您将尝试计算哪个数字与哪个菜单对应。我想您可以为每个菜单中的项目创建一个数组,但是如果您决定将一个项目更改为菜单,以便可以拥有子菜单,那么您又回到了“哪个数字是它”的问题。
编辑:它还可以更快地创建和添加项目以及添加操作监听器
意见?
最佳答案
我会选择不。虽然看起来会节省很多时间,而且是一个很好的主意,但恐怕行不通。
我这么说是因为 JMenu
或 JMenuBar
'add' 方法仅适用于单个 JMenus
或 JMenuItems
。我已经尝试过,但收到一条错误消息,指出它与 JMenu
一起使用,而不是与 JMenu[]
一起使用。
如果您愿意,可以创建一个向 JComponents
添加数组的类,方法是遍历每个数组项直到 null,然后单独添加它。这将是大量额外的工作,但它可能会为速度和效率带来返回。
关于java - JMenuBar 和项目数组 - 坏主意?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20085832/
我正在用Java编写一个基本的计时器程序,在该程序中我希望在顶部有一个菜单栏。我现在拥有的代码是: public Main() { JMenuBar menubar = new JMenuBa
我不确定为什么我的 JMenuBar 没有显示。我添加的其他 2 个面板显示得很好。我不确定它是否与 borderLayout 挑剔或什么有关。我确信(希望)这是一件小事。我正在学习如何创建 GUI,
我刚刚开始学习 Java,我一直在阅读 this文档。我不喜欢复制一堆代码然后粘贴。因此,我一直在尝试一次一件事情地完成文档。 我已经有了一个可用的 JFrame,并决定从添加一个菜单开始。 这是我的
已关闭。这个问题是 not reproducible or was caused by typos 。目前不接受答案。 这个问题是由拼写错误或无法再重现的问题引起的。虽然类似的问题可能是 on-top
我有以下 JMenuBar 代码。如何将我的按键监听器 CustomKeyListener 添加到整个 JMenuBar? package UI; import javax.swing.*; impo
我在 jMeun 栏上遇到问题,我的代码可以编译,但是当我尝试在显示中打开它时。出现空指针异常。我不知道为什么会这样。问题指出了我的代码中发生的 3 行。在“createMenuBar”方法中fram
开发一个 Java 应用程序,该应用程序打开一个窗口并允许用户在窗口上绘图,就像 Canvas 一样。 我刚刚添加了一个JMenuBar,最终将允许用户使用不同的绘图工具。问题是 JMenuBar 在
我创建了一个基于 Swing 的小型应用程序。为此,我使用 JMenuBar 类创建了一个菜单栏。但我想为该菜单栏应用光泽颜色。 特别是,我正在查看所看到的效果 here :第五个示例中的渐变颜色和第
我正在尝试将 JMenuBar 的子类添加到用户界面,但由于某种原因它从未显示。我尝试过使用 JFrame.setJMenubar() 和 JFrame.add(),我尝试过从 SwingUtilit
大家好,我已经被动地使用过这个页面很多次了,因为有很多很好的解释,但今天到目前为止,我不得不自己问一个问题,因为在我看来,发生的事情很奇怪。 我使用 Javax.Swing 中的 JFrame 编写了
我正在学习 Java 中的 GUI。我在这里有点困惑。当我像这样放置 window.setVisible(true); 时,如果调整 JMenuBar 的大小,我只会看到它(如果没有某种交互,它不会显
我有以下代码用于带有按钮的 GUI 和 JMenuBar 的代码。 MenuBarTest.java import javax.swing.*; import java.awt.*; import j
我试图让我的 JMenuBar 在 GUI 中显示,但它只是在顶部显示为一条 1 像素的线。 这是我的代码... public LibraryView() { setBounds(100,10
我有一个 GUI,我正在尝试向其中添加一个菜单栏,但每次我尝试添加 JmenuBar 时,它都说它需要一个 java.awt.menubar 并找到了一个它应该检测到的 java.swing.Jmen
我有一个包含 4 个项目的简单 JMenuBar 和一个包含一些文本字段微调器和组合框的面板。 现在,如果我在面板中使用 Spinner 或其他一些组件,Jmenu 项目似乎会在面板后面打开,我看不到
我用 Java 编写了一个简单的绘图程序,允许用户在不同的形状、大小和颜色之间进行选择(在 JMenuBar 中)并用鼠标绘制它们。在克服了程序的许多问题后(我最初是用 AWT 编写的,但后来被说服改
JMenuBar 没有开始显示 JMenuItem选择或显示 JMenu弹出窗口,直到它被第一次点击。单击 JMenuBar 中的某处后, 所有这些项目都会响应鼠标悬停。 我想绕过所需的初始点击,让它
我有以下设置 GUI 的函数。 public void go() { JFrame frame = new JFrame("Simplex RP Client V1.1 Beta");
我似乎做对了一切。我只需要实现一个简单的 JMenuBar 但它似乎不起作用。有人可以帮我解决这个问题吗? import java.awt.*; import java.awt.event.*; im
当我运行以下代码时,菜单栏会在光标移动到窗口的上部时显示。问题是,当我向上移动光标打开菜单但没有选择任何东西,然后将光标移出菜单栏区域时,它变得不可见但菜单的元素留在屏幕上。 我试图实现的是一个“自动
我是一名优秀的程序员,十分优秀!