正如你所看到的,拥有这些JMenuItems很难看.菜单项的宽度非常小.

这是代码:

JMenu menuOne=new JMenu("MenuOne");

JMenu menuTwo=new JMenu("MenuTwo");

JMenu menuThree=new JMenu("MenuThree");

JMenu menuFour=new JMenu("MenuFour");

JMenuBar mbar=new JMenuBar();

//add the menu to menubar

mbar.add(menuOne);

JMenuItem OneItOne=new JMenuItem("1");

JMenuItem OneItTwo=new JMenuItem("2");

menuOne.add(OneItOne);

menuOne.addSeparator();

menuOne.add(OneItTwo);

mbar.add(menuTwo);

mbar.add(menuThree);

mbar.add(menuFour);

setJMenuBar(mbar);

只需在String中添加一些空格即可(例如“1”),但有没有更好的方法来设置JMenuItem的首选长度?我尝试过OneItTwo.setSize(),但失败了.

解决方法:

setPreferredSize(new Dimension(…));适用于菜单项. setMinimumSize虽然不起作用;它似乎没有得到菜单布局管理器的尊重,所以如果你想设置一个可以通过拥有更大内容来覆盖的最小值,或者你想设置一个最小或首选宽度而不改变高度,你必须覆盖getPreferredSize( )在子类中.例如.,

menuOne.add(new JMenuItem("1") {

@Override

public Dimension getPreferredSize() {

Dimension d = super.getPreferredSize();

d.width = Math.max(d.width, 400); // set minimums

d.height = Math.max(d.height, 300);

return d;

}

});

标签:jmenu,java,swing,preferredsize,jmenuitem

来源: https://codeday.me/bug/20190831/1775468.html

java菜单栏尺寸设置_java – 如何设置JMenuItem的大小?相关推荐

  1. java xms xmx 设置_java 虚拟机设置 Xms Xmx PermSize MaxPermSize

    Eclipse崩溃,错误提示: MyEclipse has detected that less than 5% of the 64MB of Perm Gen (Non-heap memory) s ...

  2. java 线程不运行时间_java如何设置线程运行时间吗

    java如何设置线程运行时间吗 关注:191  答案:2  mip版 解决时间 2021-01-28 13:16 提问者一种小幸福 2021-01-28 04:03 java如何设置线程运行时间吗 最 ...

  3. java bean传索引_Java如何设置bean的索引属性值?

    在此示例中,我们显示如何设置索引属性的值.在下面的代码中,我们修改了数组类型的值.我们要改变的第二颜色MyBean的colors属性. 我们以与使用该PropertyUtils.setSimplePr ...

  4. java classpath设置_Java CLASSPATH设置

    Java CLASSPATH设置 CLASSPATH: CLASSPATH是一个环境变量,Application ClassLoader使用它来定位和加载.class文件. CLASSPATH定义路径 ...

  5. java窗体背景图片_java 窗体设置背景图片问题 (附上登陆界面代码,我想加个背景图...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 java 窗体设置背景图片问题 (附上登陆界面代码,我想加个背景图片,求大神帮忙改改) package com.qx; import java.awt.D ...

  6. java logger 日志级别_Java如何设置Logger日志级别?

    在此示例中,您将看到我们如何更改或设置Logger日志级别.日志级别将告诉您Logger将记录哪个特定的日志消息. Logger如果级别等于或高于级别,则仅记录日志消息Logger.例如,当级别设置L ...

  7. java 改变窗口颜色_java swing 设置窗口背景颜色

    java Swing 设置背景颜色: 由于Swing跟AWT有千丝万缕的联系,它既要支持AWT又要有自己新的体系,所以呢,这个如果对于AWT中的Frame是可以直接通过setBackground来设置 ...

  8. Java jpanel 设置_Java中设置Jpanel的背景

    一起学习 1.创建一个类ImagePanel,代码如下 import java.awt.BorderLayout; import javax.swing.JPanel; import java.io. ...

  9. java图片位置设置_java poi设置生成的word的图片为上下型环绕以及其位置

    问题描述 在使用poi-tl word模版工具时,发现生成的文档中,图片格式为嵌入型,有的图片甚至被表格遮挡一半.而自己想要的图片格式为上下型环绕,并且图片需要居中. 问题分析 poi-tl渲染图片, ...

最新文章

  1. 企业网络推广方案教大家在更换服务器时降低排名影响的技巧!
  2. js中如何优雅的解析数据
  3. 使用easyui框架form控件,单选按钮radio或复选框checkbox样式问题
  4. 如何管理和记录 SSIS 各个 Task 的开始执行时间和结束时间以及 Task 中添加|删除|修改的记录数...
  5. php随机生成验证码代码
  6. Intel Hex概述
  7. idea编译器没有tomcat的选项解决方案
  8. 13 个设计 REST API 的最佳实践
  9. java long类型6_Java学习6——基本数据类型及其转换
  10. 中望3D 2021 “坐标标注”
  11. 结合结构特征基于测试集重排序的故障诊断方法
  12. Linux 脚本修改ps1,Ubuntu修改命令提示符PS1教程(非常详细)
  13. 楚留香服务器维护,楚留香3月30日更新维护公告 楚留香手游更新内容一览
  14. 变限积分 matlab,积分变限函数
  15. Entry name ‘META-INF/xxx‘ collided报错
  16. python绘图颜色代码大全_matplotlib指定绘图颜色的八种方式——python篇
  17. 239期夏天计算机开机号,福彩3D16239期便民工作室提供中国福彩中心开机号239期开机号...
  18. 音频处理相关内容学习——自动编码器——变分自动编码器——频谱图
  19. sim7600ce使用MQTT协议总结
  20. Java 版spark Streaming 维护kafka 的偏移量

热门文章

  1. vue3实现搜索功能
  2. 笔记:3.4 《数据库系统概论》之数据查询---SELECT(单表查询、连接查询、嵌套查询、集合查询、多表查询)
  3. 鸿蒙灵儿宠物奔驰法拉利,鄂P66666,从奔驰换成法拉利,车主还有限量版劳斯莱斯,中国只有三台...
  4. 唉,江湖阅历不够,在接洽一个S5PV210 wince 项目的时候被一个贱人给骗了
  5. webpack的构建流程
  6. 机器学习:决策树-基础算法,剪枝,连续值缺失值处理,多变量决策树(附代码实现)
  7. LitePal数据库的基本操作
  8. 利用Power Platform来搭建学校智能健康信息平台(2)
  9. 11月22日训练题解
  10. 从java到女装暴走漫画_[Java教程]暴走漫画