gpt4 book ai didi

java-me - 如何在聚焦时用图像填充 LWUIT 按钮?

转载 作者:行者123 更新时间:2023-12-01 11:54:46 25 4
gpt4 key购买 nike

我在 LWUIT 窗体中有一个按钮,我有一个应该在这个按钮中绘制的图标,我希望图标填充所有按钮空间而不在按钮边框和其中的图标之间留下任何空白,如何我可以这样做吗?

例如:假设图标只是一个绿色方 block ,使用以下代码:

Button button = new Button(Image.createImage("/green.JPG"));
form.addComponent(button);

当项目获得焦点时我得到了以下结果:

enter image description here

如何去除按钮“绿色”图标周围的白色边框当它聚焦时(我将用另一个图像替换整个图标图像来表示焦点状态)?

最佳答案

1) 内容、绿色图标和组件边界之间的白色边框称为填充。要使图像适合按钮边界,请移除所有方向的填充(TOPBOTTOMLEFTRIGHT ) 在每个组件状态下,即 UnselectedSelectedPressedDisabled

所以对于未选中的状态是

button.getUnselectedStyle().setPadding(0, 0, 0, 0);

对按钮的其他状态执行此操作。

您可能想调整按钮的边距以使其适合容器。


2) 要移除按钮的边框,请为每个组件状态调用以下语法方法

button.get[ComponentState]Style().setBorder(null, false);

对于聚焦状态,button.getSelectedStyle().setBorder(null, false);


3) 要为按钮的适当状态设置图标,请使用以下方法,

button.setIcon(image);                  
button.setRollOverIcon(image);
button.setPressedIcon(image);

关于java-me - 如何在聚焦时用图像填充 LWUIT 按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8286405/

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