Java 添加菜单栏上带有图像的菜单项

Java 添加菜单栏上带有图像的菜单项,java,menuitem,zk,Java,Menuitem,Zk,正在尝试添加带有图像但没有标签的菜单项 <borderlayout> <north> <menubar> <menuitem image="/test/image.gif" onclick="@command('doSomething')"/> <menuitem &gt;="" <="" menubar=""> </north> . . </borderlayout> 我不太确定这是否是你想要

正在尝试添加带有图像但没有标签的菜单项

<borderlayout> <north> <menubar>
<menuitem image="/test/image.gif" onclick="@command('doSomething')"/> <menuitem &gt;="" <="" menubar=""> </north> . . </borderlayout>


我不太确定这是否是你想要的

如果无法更改图像的大小,则必须使用css调整图像以适应菜单项

下面是一个使用css3属性
背景大小的示例

<zk>
  <style>
    .shrink .z-menuitem-img{
      background-size:24px 24px;
    }
  </style>
  <menubar>
    <menu label="test">
      <menupopup>
        <menuitem sclass="shrink" image="https://www.google.com.tw/images/icons/product/chrome-128.png" />
        <menuitem                 image="https://www.google.com.tw/images/icons/product/chrome-128.png" />
      </menupopup>
    </menu>
  </menubar>
</zk>

.shrink.z-menuitem-img{
背景尺寸:24px 24px;
}

您可以在

中看到此示例运行。您是否尝试设置宽度/高度?是的,但它不起作用。我不知道这是否是错误,但无论如何,您可以使用
z-menuitem-internal-m
z-menuitem-btn
类的css填充样式作为解决方法。对于
z-menuitem-inner-m
,我使用
右填充:0
左填充
获得了最佳效果,其宽度等于
z-menuitem-btn
的menuitem图像的宽度。
<zk>
  <style>
    .shrink .z-menuitem-img{
      background-size:24px 24px;
    }
  </style>
  <menubar>
    <menu label="test">
      <menupopup>
        <menuitem sclass="shrink" image="https://www.google.com.tw/images/icons/product/chrome-128.png" />
        <menuitem                 image="https://www.google.com.tw/images/icons/product/chrome-128.png" />
      </menupopup>
    </menu>
  </menubar>
</zk>