我是 Java 新手,我想向 Composite 添加背景图像。我只能使用 SWT,不能使用 JFace。我正在使用 eclipse indigo IDE (3.8),当我想设置背景图像时,首先我将 Image 类初始化为图像对象,但是当我按 CTRL + SPACE 帮助选择构造函数时,我有 5 个不同的构造函数。我不知道该选择什么。
我必须使用相对路径。该包具有以下结构:
org.mypackage.program //the package name
org.mypackage.program/src/org.mypackage.program //the plugin-project automated created classes
org.mypackage.program/src/views // all views
org.mypackage.program/car_image.jpg // the image what I would set in background
org.mypackage.program/views/View.java // the class where I want to set the background
这是我做的,但它不起作用:
Image image = new Image(Display.getCurrent(), this.getClass().getClassLoader().getResource("car_image.jpg"));
compImage.setBackgroundImage(image);
我也是 OOP 的新手,我只编写了结构化/模块程序。