asd

From asd, 2 Years ago, written in Plain Text, viewed 2 times. This paste will bite the big one in 1 Second.
URL https://paste.paivola.fi/view/283d15c6 Embed
Download Paste or View Raw
  1. package sovellus;
  2.  
  3. import javafx.application.Application;
  4. import javafx.geometry.Insets;
  5. import javafx.geometry.Pos;
  6. import javafx.scene.Scene;
  7. import javafx.scene.control.Button;
  8. import javafx.scene.control.Label;
  9. import javafx.scene.layout.BorderPane;
  10. import javafx.scene.layout.HBox;
  11. import javafx.scene.layout.StackPane;
  12. import javafx.stage.Stage;
  13.  
  14. public class VitsiSovellus extends Application {
  15.  
  16.     @Override
  17.     public void start(Stage ikkuna) throws Exception {
  18.  
  19.         // 1. Luodaan päätason asettelu
  20.         BorderPane asettelu = new BorderPane();
  21.  
  22.         // 1.1. Luodaan päätason asettelun valikko
  23.         HBox valikko = new HBox();
  24.         valikko.setPadding(new Insets(20, 20, 20, 20));
  25.         valikko.setSpacing(10);
  26.  
  27.         // 1.2. Luodaan valikon napit
  28.         Button eka = new Button("Vitsi");
  29.         Button toka = new Button("Vastaus");
  30.         Button kolmas = new Button("Selitys");
  31.  
  32.         // 1.3. Lisätään napit valikkoon
  33.         valikko.getChildren().addAll(eka, toka, kolmas);
  34.  
  35.         asettelu.setTop(valikko);
  36.  
  37.  
  38.         // 2. Luodaan alinäkymät ja kytketään ne valikon nappeihin
  39.         // 2.1. Luodaan alinäkymät -- tässä asettelut
  40.         StackPane ekaAsettelu = luoNakyma("What do you call a bear with no teeth?");
  41.         StackPane tokaAsettelu = luoNakyma("A gummy bear.");
  42.         StackPane kolmasAsettelu = luoNakyma("Oli hauska!!!");
  43.  
  44.         // 2.2. Liitetään alinäkymät nappeihin. Napin painaminen vaihtaa alinäkymää.
  45.         eka.setOnAction((event) -> asettelu.setCenter(ekaAsettelu));
  46.         toka.setOnAction((event) -> asettelu.setCenter(tokaAsettelu));
  47.         kolmas.setOnAction((event) -> asettelu.setCenter(kolmasAsettelu));
  48.  
  49.         // 2.3. Näytetään aluksi ekaAsettelu
  50.         asettelu.setCenter(ekaAsettelu);
  51.  
  52.  
  53.         // 3. Luodaan päänäkymä ja asetetaan päätason asettelu siihen
  54.         Scene nakyma = new Scene(asettelu);
  55.  
  56.  
  57.         // 4. Näytetään sovellus
  58.         ikkuna.setScene(nakyma);
  59.         ikkuna.show();
  60.     }
  61.  
  62.     private StackPane luoNakyma(String teksti) {
  63.  
  64.         StackPane asettelu = new StackPane();
  65.         asettelu.setPrefSize(300, 180);
  66.         asettelu.getChildren().add(new Label(teksti));
  67.         asettelu.setAlignment(Pos.CENTER);
  68.  
  69.         return asettelu;
  70.     }
  71.  
  72.     public static void main(String[] args) {
  73.         launch(VitsiSovellus.class);
  74.     }
  75.  
  76. }
  77.  

Reply to "asd"

Here you can reply to the paste above