gpt4 book ai didi

java - Java 中的自定义 JMenuItems

转载 作者:搜寻专家 更新时间:2023-10-30 21:33:14 25 4
gpt4 key购买 nike

是否可以创建包含按钮的自定义 JMenuItem?例如,是否可以创建一个 JMenuITem,其中包含一个类似于此的项目:

screenshot of Google Chrome's customize and control menu with the edit menu item circled

+----------------------------------------+
| JMenuItem [ Button | Button | Button ] |
+----------------------------------------+

最佳答案

我怀疑是否有一种简单的方法可以做到这一点。你可以这样做:

JMenuItem item = new JMenuItem("Edit                       ");
item.setLayout( new FlowLayout(FlowLayout.RIGHT, 5, 0) );
JButton copy = new JButton("Copy");
copy.setMargin(new Insets(0, 2, 0, 2) );
item.add( copy );
menu.add( item );

但是有几个问题:

a) 单击按钮时菜单不会关闭。因此需要将该代码添加到您的 ActionListener

b) 菜单项不响应左/右箭头等键事件,因此无法使用键盘将焦点放在按钮上。这将涉及对菜单项的 UI 更改,我不知道从哪里开始。

我只会使用标准的 UI 设计来创建子菜单。

关于java - Java 中的自定义 JMenuItems,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5972368/

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