影像位于“src”檔案夾中。一切正常,直到今天早上,當我使用“java.lang.IllegalArgumentException:stream == null!”運行模擬器時,我一直黑屏。
import com.codename1.system.Lifecycle;
import com.codename1.ui.Form;
import com.codename1.ui.Image;
import com.codename1.ui.Label;
import com.codename1.ui.layouts.BoxLayout;
import java.io.IOException;
public class Application extends Lifecycle {
@Override
public void runApp() {
Image image = null;
try {
image = Image.createImage("/icon.png");
} catch (IOException e) {}
Label label = new Label();
label.setIcon(image);
Form form = new Form(BoxLayout.yCenter());
form.setLayout(BoxLayout.xCenter());
form.add(label);
form.show();
}
}
uj5u.com熱心網友回復:
你不能讓例外冒泡,因為該方法是一個回呼,這是一個檢查例外。但是添加Log.e(e)到 catch 塊中。永遠不要做一個空白的 catch 塊。
如果您使用 Maven,則影像需要位于資源目??錄而不是 src 目錄中。就像您在 KitchenSink 中看到的那樣。下common/src/main/resources。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/463896.html
