有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

JMenuBar、jMenus和JMenuItem的java高度

是否可以使用UIManager为所有菜单设置一次JMenuBar、jMenus和JMenuItem的高度

我目前正在使用:

setPreferredSize(new Dimension(100, 25));

但我觉得这不是最好的方式


共 (2) 个答案

  1. # 1 楼答案

    Mady的答案将把你所有的JMenu(如果这是你在JMenuBar上添加的)压缩到最左边的角落,并在菜单栏上显示你的空框

    这很有效:

    menubar.setPreferredSize(new Dimension(width,height));
    
  2. # 2 楼答案

    最好的方法是让系统处理宽度和高度(调用super应该会给出正确的宽度和高度,从而显示全文内容)

    虽然如果要显式地将宽度设置为100,高度设置为25,但setPreferredSize()是一种方法。。另一种方法是使用方框布局

    menuBar.add(Box.createRigidArea(new Dimension(100,25)));