Skip to content

Commit a66a9b6

Browse files
author
Rajeev Kumar Singh
committed
javafx toolbar example
1 parent a9d5157 commit a66a9b6

File tree

7 files changed

+136
-0
lines changed

7 files changed

+136
-0
lines changed
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
package javafx.example;
2+
3+
import javafx.application.Application;
4+
import javafx.fxml.FXMLLoader;
5+
import javafx.scene.Parent;
6+
import javafx.scene.Scene;
7+
import javafx.stage.Stage;
8+
9+
public class ToolbarDemoApp extends Application {
10+
11+
@Override
12+
public void start(Stage primaryStage) throws Exception{
13+
Parent root = FXMLLoader.load(getClass().getResource("toolbar-demo.fxml"));
14+
primaryStage.setTitle("Toolbar Demo App");
15+
primaryStage.setScene(new Scene(root, 800, 500));
16+
primaryStage.show();
17+
}
18+
19+
20+
public static void main(String[] args) {
21+
launch(args);
22+
}
23+
}
Loading
Loading
Loading
Loading
Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
.root {
2+
-fx-font-size: 14px;
3+
}
4+
5+
.toolbar Button {
6+
-fx-background-color: transparent;
7+
-fx-content-display: top;
8+
-fx-pref-width: 90px;
9+
}
10+
11+
.content {
12+
-fx-padding: 20px;
13+
-fx-vgap: 10px;
14+
}
15+
16+
.heading {
17+
-fx-font-size: 18px;
18+
-fx-font-weight: 700;
19+
}
20+
21+
.content Label {
22+
-fx-wrap-text: true;
23+
-fx-padding: 0 0 15px 0;
24+
}
25+
26+
.footer {
27+
-fx-padding: 15px;
28+
-fx-alignment: center;
29+
-fx-border-width: 1;
30+
-fx-border-color: #E8E8E8 transparent transparent transparent;
31+
}
Lines changed: 82 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,82 @@
1+
<?import javafx.scene.layout.BorderPane?>
2+
<?import javafx.scene.control.ToolBar?>
3+
<?import javafx.scene.control.Button?>
4+
<?import javafx.scene.layout.VBox?>
5+
<?import javafx.scene.control.Label?>
6+
<?import javafx.scene.layout.HBox?>
7+
<?import java.net.URL?>
8+
<?import javafx.scene.control.Separator?>
9+
<?import javafx.scene.layout.Pane?>
10+
<?import javafx.scene.image.ImageView?>
11+
<?import javafx.scene.image.Image?>
12+
<BorderPane xmlns:fx="http://javafx.com/fxml">
13+
<top>
14+
<ToolBar styleClass="toolbar">
15+
<Button text="Home">
16+
<graphic>
17+
<ImageView>
18+
<image>
19+
<Image url="@img/home-outline.png"></Image>
20+
</image>
21+
</ImageView>
22+
</graphic>
23+
</Button>
24+
<Separator></Separator>
25+
<Button text="Blog">
26+
<graphic>
27+
<ImageView>
28+
<image>
29+
<Image url="@img/note-multiple-outline.png"></Image>
30+
</image>
31+
</ImageView>
32+
</graphic>
33+
</Button>
34+
<Separator></Separator>
35+
<Button text="About">
36+
<graphic>
37+
<ImageView>
38+
<image>
39+
<Image url="@img/account-box-outline.png"></Image>
40+
</image>
41+
</ImageView>
42+
</graphic>
43+
</Button>
44+
<Separator></Separator>
45+
<Pane HBox.hgrow="ALWAYS"></Pane>
46+
<Separator></Separator>
47+
<Button text="Contact">
48+
<graphic>
49+
<ImageView>
50+
<image>
51+
<Image url="@img/email-outline.png"></Image>
52+
</image>
53+
</ImageView>
54+
</graphic>
55+
</Button>
56+
</ToolBar>
57+
</top>
58+
<center>
59+
<VBox styleClass="content">
60+
<Label styleClass="heading" text="Page Content"></Label>
61+
<Label>
62+
<text>
63+
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas turpis massa, tristique quis sem nec, tincidunt laoreet justo. Cras convallis magna vel sem tempor scelerisque. Maecenas ipsum magna, rhoncus quis nisi non, maximus feugiat urna. Aenean mollis imperdiet auctor. Aliquam erat volutpat. Phasellus id cursus orci. Maecenas sit amet pharetra turpis, vel feugiat odio. Praesent congue convallis velit, in mattis leo tempus quis. Nulla sed gravida eros, vel consectetur dui. Sed placerat elit orci. Fusce cursus, enim et vulputate pellentesque, massa nulla lobortis quam, a lobortis lacus sapien non est. Donec porttitor magna eu nulla commodo, consectetur fringilla nunc dictum. Mauris egestas felis vitae sem ultrices facilisis. Duis maximus nisi eget nisl pellentesque, non aliquet enim malesuada. Morbi lobortis nibh vel aliquam luctus.
64+
</text>
65+
</Label>
66+
<Label>
67+
<text>
68+
Praesent tincidunt velit ac mi finibus mollis. Donec molestie a tortor sed iaculis. Suspendisse malesuada egestas nunc a euismod. Cras pharetra nisi a egestas luctus. Integer ut est vel metus dictum ullamcorper sit amet eu enim. Nullam finibus vitae augue sed interdum. Nullam condimentum id elit aliquet posuere. Phasellus eu velit est. Suspendisse lobortis augue quis neque laoreet mollis. Sed tempus risus vitae consequat porta. Integer ac sollicitudin sem. Maecenas tortor dolor, maximus eu hendrerit vitae, ultrices vitae felis.
69+
</text>
70+
</Label>
71+
</VBox>
72+
</center>
73+
<bottom>
74+
<HBox styleClass="footer">
75+
<Label text="Copyright 2017 CalliCoder"></Label>
76+
</HBox>
77+
</bottom>
78+
79+
<stylesheets>
80+
<URL value="@toolbar-demo.css"></URL>
81+
</stylesheets>
82+
</BorderPane>

0 commit comments

Comments
 (0)