簡體   English   中英

CodenameOne 無法使用 GUI Builder 將圖像添加到按鈕

[英]CodenameOne Cannot Add Image to Button Using GUI Builder

我正在使用 CodenameOne GUI 生成器將圖像添加到按鈕。 我將圖像添加到 res 文件,然后在 Property Inspector 中單擊 [Pick Image](請參閱我的屏幕截圖)。 按鈕圖像(加號)出現在 GUI 中。 我在 GUI Builder 中點擊“保存”,然后將其關閉,然后 go 回到 NetBeans 並運行調試模擬,圖標出現,到目前為止一切順利。 .

但現在我再次運行調試模擬,按鈕圖像消失了:我打開 GUI Builder,它也消失了,按鈕恢復為 [Pick Image],當我單擊 [Pick Image] 時。 res 文件中缺少我的圖像。

這里發生了什么? 我重復了三次並得到了相同的結果——我實際上運行了 Debug sim 兩次,中間沒有做任何事情,圖標消失了,Output 消息中沒有任何指示表明存在問題。

Form1.gui 文件顯示了對圖標圖像的引用,所以資源文件可能在制作之間被清除了嗎?

<component type="Button" icon="resFile:plus.png" name="Up" actionEvent="true">
</component>

[編輯] 我發現如果我使用 CNO Designer 在 theme.res 文件上添加圖像,圖像會“粘住”並且我可以獲得良好的構建。 但是,當我更改代碼然后再次打開 GUI Builder 時,圖像將從 res 文件中刪除。

在此處輸入圖像描述

在此處輸入圖像描述

在此處輸入圖像描述

在此處輸入圖像描述

在此處輸入圖像描述

在此處輸入圖像描述

您可以添加有關如何添加圖像的代碼片段嗎...

根據錯誤信息,您可能選擇了錯誤的路徑,或者您在代碼中添加了錯誤的路徑。

不幸的是,舊的 CN1 Designer 與 CSS 編譯器不兼容。 如果您的項目使用 CSS,您應該將圖像直接添加到 CSS 中的資源文件(例如,通過將其作為背景圖像添加到某些元素上),或者通過 GUI 生成器導入它,因為以這種方式添加它也會添加一個參考 .css 文件中的圖像。

這源於 CSS 編譯器修剪資源文件中的“未使用”圖像。 如果 CSS 文件中的任何地方都沒有引用該圖像,它將從 output.res 文件中刪除。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM