javafx視窗風格 包括自定義標題欄

2021-08-02 09:10:04 字數 2290 閱讀 4296

1、視窗風格設定:(primarystage.initstyle(stagestyle);)

stagestyle有幾種型別

1) decorated——白色背景,帶有最小化/最大化/關閉等有作業系統平台裝飾( 預設設定)

2) undecorated——白色背景,沒有作業系統平台裝飾

3) transparent——透明背景,沒有作業系統平台裝飾

4) utility——白色背景,只有關閉作業系統平台裝飾

5) unified——有作業系統平台裝飾,消除裝飾和內容之間的邊框,內容背景和邊框背景一致

2、自定義標題欄:

首先去掉系統自帶的標題欄。直接設定視窗風格,設定為沒有作業系統平台裝飾的,然後加上自定義布局,直接上**

gridpane gridpane = new gridpane();

gridpane.setstyle("-fx-background-color: rgb(78.0,163.0,248.0);");

gridpane.setprefheight(32);

gridpane.setalignment(pos.center_left);

label label = new label("title");

label.setfont(font.font(14));

label.settextfill(paint.valueof("white"));

imageview imageview = new imageview("icon.png");

imageview.setfitheight(24);

imageview.setfitwidth(24);

label.setgraphic(imageview);

button minbutton = new button("—");

button amxbutton = new button("口");

button closebutton = new button("x");

minbutton.setstyle("-fx-base: rgb(243,243,243); -fx-border-color: rgb(243,243,243); -fx-border-width: 0.1; "

+ "-fx-max-height: infinity;-fx-text-fill: white ; -fx-border-image-insets: 0;");

amxbutton.setstyle("-fx-base: rgb(243,243,243); -fx-border-color: rgb(243,243,243); -fx-border-width: 0.1; "

+ "-fx-max-height: infinity;-fx-text-fill: white ; -fx-border-image-insets: 0;");

closebutton.setstyle("-fx-base: rgb(255,128,128); -fx-border-color: rgb(243,243,243); -fx-border-width: 0.1; "

+ "-fx-max-height: infinity;-fx-text-fill: white ; -fx-border-image-insets: 0;");

minbutton.setonaction(new eventhandler()

});amxbutton.setonaction(new eventhandler()

});closebutton.setonaction(new eventhandler()

});gridpane.addcolumn(0, label);

gridpane.sethgrow(label, priority.always);

gridpane.addcolumn(1, minbutton);

gridpane.addcolumn(2, amxbutton);

gridpane.addcolumn(3, closebutton);

vbox box = new vbox();

box.getchildren().add(gridpane);

scene scene = new scene(box);

primarystage.setscene(scene);

自定義Actionbar的風格

前言 android 包括一少部分內建的 activity 主題,這些主題中包含 dark 或 light 的 action bar 樣式。我們也可以通過擴充套件這些主題,以便於更好的為 action bar 自定義外觀。注意 使用乙個 android 主題 android 包含兩個基本的 acti...

WPF 自定義視窗

window類繼承自contentcontrol類。可以通過設定windowstyle none 完全移除視窗框架,從而建立乙個可完全定製的視窗,但是有各種各樣的不方便,所以本文使用windowchrome.windowchrome來自定義視窗 自定義視窗 參考遇到的一些難纏問題 屬性作用 值all...

繼承自定義視窗

繼承自定義視窗 author 周銀輝 date 2008 03 16 專案中有不少的彈出視窗,按照美工的設計其外邊框 包括最大化,最小化,關閉等按鈕 自然不同於window 自身的,但每個彈出框的外邊框都是一樣的。對其中乙個視窗而言,我們要取消其window 邊框,並在右上角擺上三個按鈕並編寫其點選...