2008年5月11日日曜日

[JavaFX] 타이틀바가 없는 윈도우

일반 윈도우의 경우,

/*
* file : DecoratedFrame.fx
* http://babukuma.com
*/
package test.javafx;

import javafx.ui.*;
import javafx.ui.canvas.*;
import javafx.ui.filter.*;

Frame {
title: "DecoratedFrame"
width: 300
height: 200
background: green
centerOnScreen: true
content: SimpleLabel{
horizontalAlignment: CENTER
text: "Decorated Frame"
}
visible: true
}

이처럼 간단하게 작성할 수 있다.
하지만 타이틀바를 없애고 자신만의 예쁜(?) 윈도우를 만드는 방법은,
「undecorated」속성을 「true」로 하면 된다.

하지만, undecorated인 윈도우를 만들면
지금껏 간단하게 되었던, 윈도우의 이동이나 사이즈의 변경등이 되지않게 된다.
자신이 직접 작성해서 등록해줄 필요가 있다.

/*
* file : UndecoratedFrame.fx
* http://babukuma.com
*/
package test.javafx;

import javafx.ui.*;
import javafx.ui.canvas.*;
import javafx.ui.filter.*;

Frame {
title: "UndecoratedFrame"
width: 300
height: 200
background: green
centerOnScreen: true
undecorated: true
content: SimpleLabel{
horizontalAlignment: CENTER
text: "Undecorated Frame"
}
visible: true
}