java - JCheckBoxMenuItem 的刻度和 JMenuItem 的图像未对齐
问题描述
我在菜单项中添加了一个图像,但在同一个菜单中,我使用了一个复选框项,结果不是很吸引人。复选框和图像没有像其他菜单项的图像那样垂直对齐。我该如何解决这个问题以及为什么会这样?JCheckBoxMenuItem 的图像就是那个复选框,不是吗?
JMenu menu_project = new JMenu("Project");
menu_project.setMnemonic(KeyEvent.VK_P);
menubar.add(menu_project);
JMenuItem menuitem_setinputparam = new JMenuItem("Set input parameters");
menuitem_setinputparam.setMnemonic(KeyEvent.VK_I);
menuitem_setinputparam.addActionListener(listener);
menu_project.add(menuitem_setinputparam);
JMenuItem menuitem_showoutput = new JCheckBoxMenuItem("Show all output at the end");
menuitem_showoutput.setMnemonic(KeyEvent.VK_O);
menuitem_showoutput.addActionListener(listener);
menu_project.add(menuitem_showoutput);
menu_project.addSeparator();
JMenuItem menuitem_statistics = new JMenuItem("Statistics", new ImageIcon(this.getClass().getResource("assets/menuitem_statistics.png")));
menuitem_statistics.setMnemonic(KeyEvent.VK_S);
menuitem_statistics.addActionListener(listener);
menuitem_statistics.setToolTipText("Overview your flow.");
menu_project.add(menuitem_statistics);
解决方案
推荐阅读
- python - 当用户输入答案时,如何获取分配给正确和总数的值以更新?
- java - VLJC 进口不被承认
- php - 将数组字节转换为 Mbps PHP
- javascript - Javascript 全部替换在 macOS/iOS 上的 safari 中不起作用
- authentication - 如何在 NextJS 应用程序中使用嵌入式 Auth0 Lock?
- c# - 微软机器人 | QnAmaker-如何以有序/项目符号格式显示答案
- spring - 无法使用范围测试的 Maven 依赖项解析 @SpringBootTest
- python - Python 有模仿 C 的 rand() 序列的函数吗?
- python - 卡片手牌中的选择排序
- python-3.x - 在熊猫中将字符串转换为日期时间时出现问题