SHARE
TWEET

jarjar

a guest Nov 17th, 2019 70 in 336 days
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. import javafx.application.Application;
  2. import javafx.geometry.Insets;
  3. import javafx.geometry.Pos;
  4. import javafx.scene.*;
  5. import javafx.scene.control.*;
  6. import javafx.scene.image.Image;
  7. import javafx.scene.image.ImageView;
  8. import javafx.scene.layout.*;
  9. import javafx.scene.text.Font;
  10. import javafx.scene.text.FontWeight;
  11. import javafx.stage.*;
  12.  
  13. /**
  14.  *
  15.  * @author DAM 6J
  16.  */
  17. public class ejercicio1 extends Application {
  18.     Button vader, tiin, bane, jarjar, boba;
  19.     Label titulo, welcome;
  20.     TextArea area;
  21.     @Override
  22.     public void start(Stage primaryStage) {
  23.         BorderPane mainPane = new BorderPane();
  24.        
  25.         HBox panelTitulo = new HBox();
  26.         mainPane.setTop(panelTitulo);
  27.         titulo = new Label("Star Wats Knowledge Bank");
  28.         titulo.setFont(Font.font("Arial", FontWeight.BOLD, 30));
  29.         panelTitulo.setPadding(new Insets(20, 20, 20, 20));
  30.         panelTitulo.getChildren().addAll(titulo);
  31.         panelTitulo.setStyle("-fx-background-color: SlateBlue;");
  32.        
  33.         VBox panelCentral = new VBox();
  34.         welcome = new Label ("Welcome, Jedi Master");
  35.         welcome.setFont(Font.font("Arial", FontWeight.BOLD, 20));
  36.         area = new TextArea();
  37.         area.setText("Click the Buttons on the left to find out more!");
  38.         area.setPrefColumnCount(10);
  39.         area.setPrefRowCount(16);
  40.         panelCentral.getChildren().addAll(welcome, area);
  41.         mainPane.setCenter(panelCentral);
  42.        
  43.         GridPane panelBotones = new GridPane();
  44.         panelBotones.setAlignment(Pos.TOP_CENTER);
  45.         panelBotones.setPadding(new Insets(25, 25, 25, 25));
  46.         panelBotones.setHgap(10);
  47.         panelBotones.setVgap(10);
  48.         mainPane.setLeft(panelBotones);
  49.        
  50.         vader = new Button("Darth Vader");
  51.             panelBotones.add(vader, 0, 0);
  52.             vader.setMaxWidth(90);
  53.             vader.setOnAction(e -> {
  54.                 area.setText("Maestro de memes");
  55.         });
  56.         tiin = new Button("Seasee Tiin");
  57.            panelBotones.add(tiin, 0, 1);
  58.            tiin.setMaxWidth(90);
  59.            tiin.setOnAction(e -> {
  60.                 area.setText("Yo era parte del consejo, no?");
  61.         });
  62.         bane = new Button("Cad Bane");
  63.             panelBotones.add(bane, 0, 2);
  64.             bane.setMaxWidth(90);
  65.             bane.setOnAction(e -> {
  66.                 area.setText("Quien es este señor?");
  67.         });
  68.         jarjar = new Button("Jar Jar Binks");
  69.             panelBotones.add(jarjar, 0, 3);
  70.             jarjar.setMaxWidth(90);
  71.             jarjar.setOnAction(e -> {
  72.                 area.setText("Todo el mundo me odia, y con razón");
  73.         });
  74.         boba = new Button("Boba Fett");
  75.             panelBotones.add(boba, 0, 4);
  76.             boba.setMaxWidth(90);
  77.             boba.setOnAction(e -> {
  78.                 area.setText("Cazarecompensas");
  79.         });
  80.            
  81.         VBox panelEspada = new VBox();
  82.         mainPane.setRight(panelEspada);
  83.         ImageView espJedi = new ImageView();
  84.         espJedi.setFitHeight(300);
  85.         espJedi.setPreserveRatio(true);
  86.         Image espada = new Image(getClass().getResourceAsStream("espada.JPG"));
  87.         espJedi.setImage(espada);
  88.         panelEspada.getChildren().add(espJedi);
  89.  
  90.         StackPane root = new StackPane();
  91.         root.getChildren().add(mainPane);
  92.         root.setStyle("-fx-background-color: ffffff;");
  93.         Scene scene = new Scene(root, 600, 400);
  94.        
  95.         primaryStage.setTitle("Star Wars");
  96.         primaryStage.setScene(scene);
  97.         primaryStage.show();
  98.     }
  99.  
  100.     /**
  101.      * @param args the command line arguments
  102.      */
  103.     public static void main(String[] args) {
  104.         launch(args);
  105.     }
  106.    
  107. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top