All Classes Namespaces Files Functions Variables
BorderPaneCode.java
Go to the documentation of this file.
1 package containers.borderPaneEx;
2 
3 import javafx.application.Application;
4 import javafx.scene.Scene;
5 import javafx.scene.control.Label;
6 import javafx.scene.layout.BorderPane;
7 import javafx.scene.layout.Pane;
8 import javafx.stage.Stage;
9 
10 /**
11  * Pääohjelma BorderPanen esittelyyn. Mallilomake
12  * luodaan ohjelmallisesti
13  * @author vesal
14  * @version 24.12.2015
15  */
16 public class BorderPaneCode extends Application {
17  /**
18  * Esimerkki miten BorderPanea käytetään ohjelmasta
19  */
20  @Override
21  public void start(Stage stage) {
22  try {
23  BorderPane root = new BorderPane();
24  Scene scene = new Scene(root, 400, 400);
25  stage.setScene(scene);
26  stage.setTitle("BorderPane");
27  stage.show();
28 
29  root.setLeft(CenterText("vasen", "red"));
30  root.setRight(CenterText("oikea", "green"));
31  root.setTop(CenterText("yläosa", "yellow"));
32  root.setBottom(CenterText("alaosa", "lightblue"));
33  root.setCenter(CenterText("keskiosa", "lightgray"));
34  } catch (Exception e) {
35  e.printStackTrace();
36  }
37  }
38 
39 
40  /**
41  * Käynnistetään sovellus
42  * @param args kutsun parametrit, käyttö riippuu Application luokasta
43  */
44  public static void main(String[] args) {
45  launch(args);
46  }
47 
48 
49  /**
50  * Luodaan Pane, jonka keskellä on teksti
51  * @param teksti mikä teksti keskelle
52  * @param taustavari millä värillä tausta
53  * @return Pane, jonka keskellä on teksti
54  */
55  public static Pane CenterText(String teksti, String taustavari) {
56  BorderPane bp = new BorderPane();
57  bp.setCenter(new Label(teksti));
58  bp.setStyle("-fx-background-color: " + taustavari + ";");
59  return bp;
60  }
61 }