Advertisement
Guest User

Hans

a guest
May 21st, 2019
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.02 KB | None | 0 0
  1. import javafx.application.Application;
  2. import javafx.event.EventHandler;
  3. import javafx.geometry.Pos;
  4. import javafx.scene.Scene;
  5. import javafx.scene.control.Label;
  6. import javafx.scene.input.MouseEvent;
  7. import javafx.scene.layout.HBox;
  8. import javafx.scene.layout.StackPane;
  9. import javafx.scene.layout.VBox;
  10. import javafx.scene.paint.Color;
  11. import javafx.scene.shape.Rectangle;
  12. import javafx.stage.Stage;
  13. import javafx.stage.StageStyle;
  14.  
  15. import java.io.IOException;
  16.  
  17. public class GUI extends Application {
  18. private double xOffset = 0;
  19. private double yOffset = 0;
  20. @Override
  21. public void start(Stage primaryStage) throws IOException {
  22.  
  23.  
  24. StackPane root = new StackPane();
  25.  
  26. Rectangle verschieben = new Rectangle();
  27. verschieben.setFill(Color.rgb(230,230,230));
  28. verschieben.setWidth(1460);
  29. verschieben.setHeight(20);
  30.  
  31. verschieben.setOnMousePressed(new EventHandler<MouseEvent>() {
  32. @Override
  33. public void handle(MouseEvent event) {
  34. xOffset = event.getSceneX();
  35. yOffset = event.getSceneY();
  36. }
  37. });
  38. verschieben.setOnMouseDragged(new EventHandler<MouseEvent>() {
  39. @Override
  40. public void handle(MouseEvent event) {
  41. primaryStage.setX(event.getScreenX() - xOffset);
  42. primaryStage.setY(event.getScreenY() - yOffset);
  43. }
  44. });
  45.  
  46. Scene scene = new Scene(root, 1500, 800, Color.BLACK);
  47.  
  48. Rectangle schließen = new Rectangle();
  49. schließen.setWidth(20);
  50. schließen.setHeight(20);
  51. schließen.setFill(Color.rgb(255,102,102,1));
  52. Rectangle minimieren = new Rectangle();
  53. minimieren.setWidth(20);
  54. minimieren.setHeight(20);
  55. minimieren.setFill(Color.rgb(220,220,220));
  56.  
  57. Label willkommen = new Label("Willkommen bei Cards against humanity");
  58. //Image cl = new Image("M:\\Eigene Bilder");
  59. //ImageView close = new ImageView(cl);
  60.  
  61.  
  62. schließen.setOnMousePressed(new EventHandler<MouseEvent>() {
  63. @Override
  64. public void handle(MouseEvent event) {
  65. primaryStage.close();
  66. System.exit(0);
  67. }
  68. });
  69.  
  70. minimieren.setOnMouseClicked(new EventHandler<MouseEvent>() {
  71. @Override
  72. public void handle(MouseEvent event) {
  73. primaryStage.setIconified(true);
  74. }
  75. });
  76. HBox hbox = new HBox(0);
  77. hbox.getChildren().addAll(verschieben, minimieren, schließen /*close*/);
  78. hbox.setAlignment(Pos.TOP_RIGHT);
  79. VBox vbox = new VBox();
  80. vbox. getChildren().addAll(hbox,willkommen);
  81.  
  82.  
  83. root.getChildren().addAll(vbox);
  84.  
  85. primaryStage.setTitle("Hello World!");
  86. primaryStage.setScene(scene);
  87. primaryStage.initStyle(StageStyle.UNDECORATED);
  88. primaryStage.show();
  89. }
  90. public static void main(String[] args) {
  91. launch(args);
  92. }
  93.  
  94. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement