SewiGの日記
2005-11-02 [水] [長年日記]
■ [FreeBSD] FreeBSDの新ロゴ
デーモン君の頭部(?)がスケルトンになってて、フォントも丸文字。いまどきのデザインにしました、といった感じです。個人的にはデーモン君は好きだったんだけどなぁ。
■ [Java][Programming] アプリケーションを最小化したときの画像の変更
Windowsならウィンドウの左上に表示されるアイコンが最小化したときのアイコンとして利用されるので、これを変更できればいいのです。
なんか、研究室の先輩が 先生に隠れて趣味プログラムを作るときにExcelのアイコンが表示できればいいよねアイコンを変更できれば見栄えが良くなっていいよね、と悩んでいたのでSWTで簡単に変更できる方法を教えました。
以下のプログラムを動作させるときは、Windowsの場合は、swt.jarをビルドパスに追加して、パスが通っているところにswt-win32-xxxx.dll(←xxxxは数字)を置きましょう。
import org.eclipse.swt.graphics.Image;
import org.eclipse.swt.layout.GridLayout;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Shell;
public class Iconize {
public static void main(String[] args) {
Display display = new Display();
Shell shell = new Shell(display);
shell.setText("ほげほげ");
shell.setLayout(new GridLayout());
shell.setImage(new Image(display, "EXCEL.jpg"));
shell.open();
while (!shell.isDisposed()) {
display.readAndDispatch();
display.sleep();
}
display.dispose();
}
}