The_Typholorian

r/javahelp post code

Dec 10th, 2023
128
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.64 KB | Source Code | 0 0
  1. public class HUDPane extends BorderPane implements Serializable {
  2.     public HUDPane(Parent root) {
  3.         setCenter(root);
  4.         setTop(new MenuBar(new Menu("Pen") {{
  5.             getItems().addAll(new Menu("Color") {{
  6.                 getItems().addAll(new MenuItem() {{
  7.                     setGraphic(new TilePane(2, 2) {{
  8.                         setPrefColumns(8);
  9.  
  10.                         Color[] colors = {
  11.                                 Color.RED, Color.ORANGE, Color.YELLOW, Color.GREEN, Color.BLUE, Color.CYAN, Color.PURPLE, Color.PINK,
  12.                                 Color.WHEAT, Color.SANDYBROWN, Color.SADDLEBROWN, Color.BLACK, Color.DARKGRAY, Color.GRAY, Color.LIGHTGRAY, Color.WHITE
  13.                         };
  14.  
  15.                         ObservableList<Node> children = getChildren();
  16.  
  17.                         for (Color color : colors) {
  18.                             children.add(new Button() {{
  19.                                 setMinSize(16, 16);
  20.                                 setMaxSize(16, 16);
  21.                                 setStyle("-fx-background-color: " + toHex(color) + ";");
  22.                                 setOnAction(event -> penColor = color);
  23.                             }});
  24.                         }
  25.                     }});
  26.                 }});
  27.             }}, new Menu("Size") {{
  28.                 getItems().addAll(new MenuItem() {{
  29.  
  30.                 }});
  31.             }});
  32.         }}));
  33.     }
  34. }
  35.  
  36. public String toHex(Color color) {
  37.     return String.format("#%02X%02X%02X",
  38.             (int) (color.getRed() * 255),
  39.             (int) (color.getGreen() * 255),
  40.             (int) (color.getBlue() * 255));
  41. }
Advertisement
Add Comment
Please, Sign In to add comment