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に不慣れで、構造化/モジュールプログラムのみをプログラムしました。